home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Debugger / Power Mac Debugger 2.1d12 / Power Mac Debugger 2.1d12.rsrc / CODE_12_MAMain.txt < prev    next >
Text File  |  1996-04-18  |  499KB  |  9,474 lines

  1. # far model CODE resource
  2. # near model jump table entries starting at A5 + 0x00000000 (0 of them)
  3. # far model jump table entries starting at A5 + 0x000010E0 (121 of them)
  4. # A5 relocation data at 0x00005134
  5. #   A5 relocation at 00000038
  6. #   A5 relocation at 00000056
  7. #   A5 relocation at 000000A6
  8. #   A5 relocation at 000000B2
  9. #   A5 relocation at 000000BA
  10. #   A5 relocation at 000000C0
  11. #   A5 relocation at 0000010E
  12. #   A5 relocation at 00000116
  13. #   A5 relocation at 000000CE
  14. #   A5 relocation at 000000DA
  15. #   A5 relocation at 000000D4
  16. #   A5 relocation at 0000011E
  17. #   A5 relocation at 000000E2
  18. #   A5 relocation at 000000F0
  19. #   A5 relocation at 000000F8
  20. #   A5 relocation at 00000102
  21. #   A5 relocation at 0000015C
  22. #   A5 relocation at 0000017C
  23. #   A5 relocation at 00000188
  24. #   A5 relocation at 000001D8
  25. #   A5 relocation at 000001E4
  26. #   A5 relocation at 000001FE
  27. #   A5 relocation at 0000028A
  28. #   A5 relocation at 00000290
  29. #   A5 relocation at 000002E8
  30. #   A5 relocation at 0000030A
  31. #   A5 relocation at 00000318
  32. #   A5 relocation at 00000342
  33. #   A5 relocation at 0000033A
  34. #   A5 relocation at 00000374
  35. #   A5 relocation at 0000037E
  36. #   A5 relocation at 000003B0
  37. #   A5 relocation at 00000392
  38. #   A5 relocation at 000003A6
  39. #   A5 relocation at 000003EA
  40. #   A5 relocation at 00000470
  41. #   A5 relocation at 000003F0
  42. #   A5 relocation at 00000412
  43. #   A5 relocation at 00000476
  44. #   A5 relocation at 000004B8
  45. #   A5 relocation at 000003FA
  46. #   A5 relocation at 0000040A
  47. #   A5 relocation at 00000484
  48. #   A5 relocation at 000004A2
  49. #   A5 relocation at 000004BE
  50. #   A5 relocation at 00000418
  51. #   A5 relocation at 0000043E
  52. #   A5 relocation at 0000044E
  53. #   A5 relocation at 000005A0
  54. #   A5 relocation at 00000624
  55. #   A5 relocation at 0000068A
  56. #   A5 relocation at 0000069A
  57. #   A5 relocation at 000006A2
  58. #   A5 relocation at 000006B2
  59. #   A5 relocation at 000006C2
  60. #   A5 relocation at 000006CA
  61. #   A5 relocation at 00000718
  62. #   A5 relocation at 000007BC
  63. #   A5 relocation at 000007D2
  64. #   A5 relocation at 00000854
  65. #   A5 relocation at 000007EE
  66. #   A5 relocation at 00000866
  67. #   A5 relocation at 000008A0
  68. #   A5 relocation at 00000926
  69. #   A5 relocation at 0000092E
  70. #   A5 relocation at 00000936
  71. #   A5 relocation at 0000093C
  72. #   A5 relocation at 00000A08
  73. #   A5 relocation at 00000A34
  74. #   A5 relocation at 00000A3A
  75. #   A5 relocation at 00000A54
  76. #   A5 relocation at 00000A5A
  77. #   A5 relocation at 00000A0E
  78. #   A5 relocation at 00000A18
  79. #   A5 relocation at 00000A70
  80. #   A5 relocation at 00000A9E
  81. #   A5 relocation at 00000A90
  82. #   A5 relocation at 00000BA0
  83. #   A5 relocation at 00000C06
  84. #   A5 relocation at 00000C18
  85. #   A5 relocation at 00000C5A
  86. #   A5 relocation at 00000C60
  87. #   A5 relocation at 00000C6E
  88. #   A5 relocation at 00000D0E
  89. #   A5 relocation at 00000D14
  90. #   A5 relocation at 00000D20
  91. #   A5 relocation at 00000D2E
  92. #   A5 relocation at 00000D72
  93. #   A5 relocation at 00000D7C
  94. #   A5 relocation at 00000D88
  95. #   A5 relocation at 00000DA8
  96. #   A5 relocation at 00000E10
  97. #   A5 relocation at 00000EC0
  98. #   A5 relocation at 00000F28
  99. #   A5 relocation at 00000F32
  100. #   A5 relocation at 00000F6E
  101. #   A5 relocation at 00000F74
  102. #   A5 relocation at 00000F7E
  103. #   A5 relocation at 00000FB4
  104. #   A5 relocation at 00000FD2
  105. #   A5 relocation at 00001074
  106. #   A5 relocation at 0000107C
  107. #   A5 relocation at 00001084
  108. #   A5 relocation at 000010B0
  109. #   A5 relocation at 000010B6
  110. #   A5 relocation at 000010BE
  111. #   A5 relocation at 0000114C
  112. #   A5 relocation at 00001164
  113. #   A5 relocation at 000011AA
  114. #   A5 relocation at 0000128E
  115. #   A5 relocation at 000012AE
  116. #   A5 relocation at 000012C0
  117. #   A5 relocation at 00001316
  118. #   A5 relocation at 00001322
  119. #   A5 relocation at 00001330
  120. #   A5 relocation at 0000136C
  121. #   A5 relocation at 00001374
  122. #   A5 relocation at 00001448
  123. #   A5 relocation at 0000150A
  124. #   A5 relocation at 00001762
  125. #   A5 relocation at 0000176A
  126. #   A5 relocation at 00001776
  127. #   A5 relocation at 000017AE
  128. #   A5 relocation at 000017B6
  129. #   A5 relocation at 000017C2
  130. #   A5 relocation at 00001806
  131. #   A5 relocation at 0000183E
  132. #   A5 relocation at 00001846
  133. #   A5 relocation at 0000185A
  134. #   A5 relocation at 00001866
  135. #   A5 relocation at 00001876
  136. #   A5 relocation at 0000194E
  137. #   A5 relocation at 00001956
  138. #   A5 relocation at 0000196A
  139. #   A5 relocation at 00001976
  140. #   A5 relocation at 00001986
  141. #   A5 relocation at 00001AAC
  142. #   A5 relocation at 00001AB8
  143. #   A5 relocation at 00001AC4
  144. #   A5 relocation at 00001ACE
  145. #   A5 relocation at 00001B50
  146. #   A5 relocation at 00001B5C
  147. #   A5 relocation at 00001B68
  148. #   A5 relocation at 00001B72
  149. #   A5 relocation at 00001C0E
  150. #   A5 relocation at 00001C1C
  151. #   A5 relocation at 00001CB4
  152. #   A5 relocation at 00001CF6
  153. #   A5 relocation at 00001D06
  154. #   A5 relocation at 00001D00
  155. #   A5 relocation at 00001D5C
  156. #   A5 relocation at 00001DB2
  157. #   A5 relocation at 00001DCE
  158. #   A5 relocation at 00001DBA
  159. #   A5 relocation at 00001E16
  160. #   A5 relocation at 00001E20
  161. #   A5 relocation at 00001E30
  162. #   A5 relocation at 00001E26
  163. #   A5 relocation at 00001E7A
  164. #   A5 relocation at 00001EA8
  165. #   A5 relocation at 00001FE8
  166. #   A5 relocation at 0000205A
  167. #   A5 relocation at 000020CE
  168. #   A5 relocation at 0000206E
  169. #   A5 relocation at 0000212C
  170. #   A5 relocation at 000021CE
  171. #   A5 relocation at 00002270
  172. #   A5 relocation at 0000227C
  173. #   A5 relocation at 00002284
  174. #   A5 relocation at 0000228C
  175. #   A5 relocation at 00002292
  176. #   A5 relocation at 000022A0
  177. #   A5 relocation at 0000234C
  178. #   A5 relocation at 000023B8
  179. #   A5 relocation at 000023D0
  180. #   A5 relocation at 000023EE
  181. #   A5 relocation at 00002506
  182. #   A5 relocation at 00002554
  183. #   A5 relocation at 0000260C
  184. #   A5 relocation at 00002624
  185. #   A5 relocation at 0000262E
  186. #   A5 relocation at 00002670
  187. #   A5 relocation at 00002646
  188. #   A5 relocation at 00002688
  189. #   A5 relocation at 00002666
  190. #   A5 relocation at 000026AC
  191. #   A5 relocation at 00002724
  192. #   A5 relocation at 00002734
  193. #   A5 relocation at 00002742
  194. #   A5 relocation at 00002792
  195. #   A5 relocation at 000027A2
  196. #   A5 relocation at 00002804
  197. #   A5 relocation at 0000281A
  198. #   A5 relocation at 00002872
  199. #   A5 relocation at 00002886
  200. #   A5 relocation at 00002898
  201. #   A5 relocation at 000028A6
  202. #   A5 relocation at 000028B2
  203. #   A5 relocation at 000028CC
  204. #   A5 relocation at 000028E2
  205. #   A5 relocation at 000028F8
  206. #   A5 relocation at 00002904
  207. #   A5 relocation at 00002912
  208. #   A5 relocation at 0000291E
  209. #   A5 relocation at 00002934
  210. #   A5 relocation at 00002944
  211. #   A5 relocation at 00002950
  212. #   A5 relocation at 0000296C
  213. #   A5 relocation at 00002988
  214. #   A5 relocation at 0000299A
  215. #   A5 relocation at 000029C0
  216. #   A5 relocation at 000029DA
  217. #   A5 relocation at 00002A66
  218. #   A5 relocation at 0000282C
  219. #   A5 relocation at 0000286A
  220. #   A5 relocation at 000029D2
  221. #   A5 relocation at 00002A5E
  222. #   A5 relocation at 00002856
  223. #   A5 relocation at 000028BA
  224. #   A5 relocation at 000028C2
  225. #   A5 relocation at 000028D8
  226. #   A5 relocation at 000028EE
  227. #   A5 relocation at 000029E6
  228. #   A5 relocation at 00002A02
  229. #   A5 relocation at 00002A20
  230. #   A5 relocation at 00002A3A
  231. #   A5 relocation at 00002A46
  232. #   A5 relocation at 00002A74
  233. #   A5 relocation at 00002A80
  234. #   A5 relocation at 00002958
  235. #   A5 relocation at 00002978
  236. #   A5 relocation at 000029A2
  237. #   A5 relocation at 00002990
  238. #   A5 relocation at 000029F0
  239. #   A5 relocation at 00002AE6
  240. #   A5 relocation at 00002AF2
  241. #   A5 relocation at 00002AFE
  242. #   A5 relocation at 00002B10
  243. #   A5 relocation at 00002B1C
  244. #   A5 relocation at 00002B4A
  245. #   A5 relocation at 00002B58
  246. #   A5 relocation at 00002B6A
  247. #   A5 relocation at 00002BCA
  248. #   A5 relocation at 00002BD2
  249. #   A5 relocation at 00002BD8
  250. #   A5 relocation at 00002CC6
  251. #   A5 relocation at 00002E1A
  252. #   A5 relocation at 00002E32
  253. #   A5 relocation at 00002E38
  254. #   A5 relocation at 00002E74
  255. #   A5 relocation at 00002ED2
  256. #   A5 relocation at 00002EE4
  257. #   A5 relocation at 00002F42
  258. #   A5 relocation at 00002BDE
  259. #   A5 relocation at 00002BEA
  260. #   A5 relocation at 00002F86
  261. #   A5 relocation at 00002C24
  262. #   A5 relocation at 00002C30
  263. #   A5 relocation at 00002F7E
  264. #   A5 relocation at 00002C3A
  265. #   A5 relocation at 00002C48
  266. #   A5 relocation at 00002CD8
  267. #   A5 relocation at 00002D4E
  268. #   A5 relocation at 00002F50
  269. #   A5 relocation at 00002C90
  270. #   A5 relocation at 00002CAE
  271. #   A5 relocation at 00002E9C
  272. #   A5 relocation at 00002EBA
  273. #   A5 relocation at 00002F0C
  274. #   A5 relocation at 00002F2A
  275. #   A5 relocation at 00002CB8
  276. #   A5 relocation at 00002EC4
  277. #   A5 relocation at 00002F34
  278. #   A5 relocation at 00002CF2
  279. #   A5 relocation at 00002D18
  280. #   A5 relocation at 00002D68
  281. #   A5 relocation at 00002D8E
  282. #   A5 relocation at 00002DB6
  283. #   A5 relocation at 00002DDE
  284. #   A5 relocation at 00002D00
  285. #   A5 relocation at 00002D76
  286. #   A5 relocation at 00002DC4
  287. #   A5 relocation at 00002D0E
  288. #   A5 relocation at 00002D84
  289. #   A5 relocation at 00002DD4
  290. #   A5 relocation at 00002D26
  291. #   A5 relocation at 00002D9A
  292. #   A5 relocation at 00002DEC
  293. #   A5 relocation at 00002E20
  294. #   A5 relocation at 00002E2A
  295. #   A5 relocation at 00002FF6
  296. #   A5 relocation at 0000301C
  297. #   A5 relocation at 00003004
  298. #   A5 relocation at 00003012
  299. #   A5 relocation at 0000302A
  300. #   A5 relocation at 000030E6
  301. #   A5 relocation at 0000310C
  302. #   A5 relocation at 000030F4
  303. #   A5 relocation at 00003102
  304. #   A5 relocation at 0000311A
  305. #   A5 relocation at 0000319E
  306. #   A5 relocation at 000031A6
  307. #   A5 relocation at 000031AC
  308. #   A5 relocation at 0000329A
  309. #   A5 relocation at 000033EE
  310. #   A5 relocation at 00003406
  311. #   A5 relocation at 0000340C
  312. #   A5 relocation at 00003448
  313. #   A5 relocation at 000034A6
  314. #   A5 relocation at 000034B8
  315. #   A5 relocation at 00003516
  316. #   A5 relocation at 000031B2
  317. #   A5 relocation at 000031BE
  318. #   A5 relocation at 0000355A
  319. #   A5 relocation at 000031F8
  320. #   A5 relocation at 00003204
  321. #   A5 relocation at 00003552
  322. #   A5 relocation at 0000320E
  323. #   A5 relocation at 0000321C
  324. #   A5 relocation at 000032AC
  325. #   A5 relocation at 00003322
  326. #   A5 relocation at 00003524
  327. #   A5 relocation at 00003264
  328. #   A5 relocation at 00003282
  329. #   A5 relocation at 00003470
  330. #   A5 relocation at 0000348E
  331. #   A5 relocation at 000034E0
  332. #   A5 relocation at 000034FE
  333. #   A5 relocation at 0000328C
  334. #   A5 relocation at 00003498
  335. #   A5 relocation at 00003508
  336. #   A5 relocation at 000032C6
  337. #   A5 relocation at 000032EC
  338. #   A5 relocation at 0000333C
  339. #   A5 relocation at 00003362
  340. #   A5 relocation at 0000338A
  341. #   A5 relocation at 000033B2
  342. #   A5 relocation at 000032D4
  343. #   A5 relocation at 0000334A
  344. #   A5 relocation at 00003398
  345. #   A5 relocation at 000032E2
  346. #   A5 relocation at 00003358
  347. #   A5 relocation at 000033A8
  348. #   A5 relocation at 000032FA
  349. #   A5 relocation at 0000336E
  350. #   A5 relocation at 000033C0
  351. #   A5 relocation at 000033F4
  352. #   A5 relocation at 000033FE
  353. #   A5 relocation at 000036E4
  354. #   A5 relocation at 00003744
  355. #   A5 relocation at 000037A2
  356. #   A5 relocation at 00003876
  357. #   A5 relocation at 00003880
  358. #   A5 relocation at 00003ABE
  359. #   A5 relocation at 00003ACC
  360. #   A5 relocation at 00003B04
  361. #   A5 relocation at 00003B28
  362. #   A5 relocation at 00003BAA
  363. #   A5 relocation at 00003BBC
  364. #   A5 relocation at 00003C00
  365. #   A5 relocation at 00003C12
  366. #   A5 relocation at 00003CF0
  367. #   A5 relocation at 00003D0E
  368. #   A5 relocation at 00003D56
  369. #   A5 relocation at 00003D6E
  370. #   A5 relocation at 00003D74
  371. #   A5 relocation at 00003DBE
  372. #   A5 relocation at 00003DC8
  373. #   A5 relocation at 00003DF4
  374. #   A5 relocation at 00003DFC
  375. #   A5 relocation at 00003E02
  376. #   A5 relocation at 00003E08
  377. #   A5 relocation at 00003E8A
  378. #   A5 relocation at 00003FD8
  379. #   A5 relocation at 00004080
  380. #   A5 relocation at 00004588
  381. #   A5 relocation at 00004590
  382. #   A5 relocation at 000045DA
  383. #   A5 relocation at 00004628
  384. #   A5 relocation at 0000462E
  385. #   A5 relocation at 0000467A
  386. #   A5 relocation at 00004680
  387. #   A5 relocation at 00004698
  388. #   A5 relocation at 0000469E
  389. #   A5 relocation at 000046B8
  390. #   A5 relocation at 000046BE
  391. #   A5 relocation at 000045E0
  392. #   A5 relocation at 000045EA
  393. #   A5 relocation at 000045F8
  394. #   A5 relocation at 0000465A
  395. #   A5 relocation at 00004668
  396. #   A5 relocation at 000046D0
  397. #   A5 relocation at 00004792
  398. #   A5 relocation at 000047C4
  399. #   A5 relocation at 00004866
  400. #   A5 relocation at 0000486E
  401. #   A5 relocation at 000048AE
  402. #   A5 relocation at 000048BA
  403. #   A5 relocation at 000048C8
  404. #   A5 relocation at 000048CE
  405. #   A5 relocation at 000048DA
  406. #   A5 relocation at 000048FC
  407. #   A5 relocation at 0000494E
  408. #   A5 relocation at 0000497E
  409. #   A5 relocation at 00004A22
  410. #   A5 relocation at 00004A5E
  411. #   A5 relocation at 00004A72
  412. #   A5 relocation at 00004A78
  413. #   A5 relocation at 00004B1A
  414. #   A5 relocation at 00004B22
  415. #   A5 relocation at 00004B38
  416. #   A5 relocation at 00004B80
  417. #   A5 relocation at 00004BC0
  418. #   A5 relocation at 00004BC6
  419. #   A5 relocation at 00004BF6
  420. #   A5 relocation at 00004C02
  421. #   A5 relocation at 00004C40
  422. #   A5 relocation at 00004C4E
  423. #   A5 relocation at 00004D5E
  424. #   A5 relocation at 00004D76
  425. #   A5 relocation at 00004DD0
  426. #   A5 relocation at 00004DDC
  427. #   A5 relocation at 00004F16
  428. #   A5 relocation at 00004DE2
  429. #   A5 relocation at 00004E94
  430. #   A5 relocation at 00004EE2
  431. #   A5 relocation at 00004DEA
  432. #   A5 relocation at 00004DFA
  433. #   A5 relocation at 00004E1E
  434. #   A5 relocation at 00004E30
  435. #   A5 relocation at 00004E5E
  436. #   A5 relocation at 00004E76
  437. #   A5 relocation at 00004E9C
  438. #   A5 relocation at 00004E02
  439. #   A5 relocation at 00004E4C
  440. #   A5 relocation at 00004EDC
  441. #   A5 relocation at 00004E36
  442. #   A5 relocation at 00004E7C
  443. #   A5 relocation at 00004EC8
  444. #   A5 relocation at 00004E44
  445. #   A5 relocation at 00004EAE
  446. #   A5 relocation at 00004EBA
  447. #   A5 relocation at 00004EFC
  448. #   A5 relocation at 00004F0C
  449. #   A5 relocation at 00004F4A
  450. #   A5 relocation at 00004F9A
  451. #   A5 relocation at 00005022
  452. #   A5 relocation at 00005072
  453. #   A5 relocation at 00005086
  454. #   A5 relocation at 0000508C
  455. # A5 is 0x00000000
  456. # PC relocation data at 0x000053CE
  457. #   PC relocation at 00000060
  458. #   PC relocation at 00000086
  459. #   PC relocation at 00000096
  460. #   PC relocation at 000000AC
  461. #   PC relocation at 00000108
  462. #   PC relocation at 00000140
  463. #   PC relocation at 00000154
  464. #   PC relocation at 00000192
  465. #   PC relocation at 000001DE
  466. #   PC relocation at 000002E2
  467. #   PC relocation at 0000038C
  468. #   PC relocation at 00000400
  469. #   PC relocation at 00000444
  470. #   PC relocation at 00000498
  471. #   PC relocation at 00000424
  472. #   PC relocation at 000005AA
  473. #   PC relocation at 00000606
  474. #   PC relocation at 00000642
  475. #   PC relocation at 00000694
  476. #   PC relocation at 000006AC
  477. #   PC relocation at 000006BC
  478. #   PC relocation at 000006D4
  479. #   PC relocation at 000008A6
  480. #   PC relocation at 000008BA
  481. #   PC relocation at 00000968
  482. #   PC relocation at 00000B32
  483. #   PC relocation at 00000B62
  484. #   PC relocation at 00000B8C
  485. #   PC relocation at 00000BA8
  486. #   PC relocation at 00000C2A
  487. #   PC relocation at 00000CE4
  488. #   PC relocation at 00000D1A
  489. #   PC relocation at 00000D26
  490. #   PC relocation at 00000D66
  491. #   PC relocation at 00000DC8
  492. #   PC relocation at 00000DA2
  493. #   PC relocation at 00000EAA
  494. #   PC relocation at 00000EC6
  495. #   PC relocation at 00000F02
  496. #   PC relocation at 00000F18
  497. #   PC relocation at 00000F3A
  498. #   PC relocation at 00000FC0
  499. #   PC relocation at 00000FDE
  500. #   PC relocation at 00000FE6
  501. #   PC relocation at 0000108C
  502. #   PC relocation at 00001102
  503. #   PC relocation at 0000110C
  504. #   PC relocation at 00001156
  505. #   PC relocation at 00001218
  506. #   PC relocation at 0000122E
  507. #   PC relocation at 00001384
  508. #   PC relocation at 000013F8
  509. #   PC relocation at 00001406
  510. #   PC relocation at 00001456
  511. #   PC relocation at 0000149C
  512. #   PC relocation at 000014AA
  513. #   PC relocation at 000014BA
  514. #   PC relocation at 00001568
  515. #   PC relocation at 0000157A
  516. #   PC relocation at 000015C0
  517. #   PC relocation at 000015CE
  518. #   PC relocation at 000015DE
  519. #   PC relocation at 0000162A
  520. #   PC relocation at 000016AE
  521. #   PC relocation at 000016E8
  522. #   PC relocation at 000016F8
  523. #   PC relocation at 0000184C
  524. #   PC relocation at 0000195C
  525. #   PC relocation at 00001C4C
  526. #   PC relocation at 00001C5A
  527. #   PC relocation at 00001E60
  528. #   PC relocation at 00001E88
  529. #   PC relocation at 00001FD4
  530. #   PC relocation at 00001FF0
  531. #   PC relocation at 00002048
  532. #   PC relocation at 0000207E
  533. #   PC relocation at 000020DC
  534. #   PC relocation at 00002358
  535. #   PC relocation at 00002362
  536. #   PC relocation at 0000242E
  537. #   PC relocation at 00002536
  538. #   PC relocation at 00002546
  539. #   PC relocation at 0000254E
  540. #   PC relocation at 0000257C
  541. #   PC relocation at 000025AE
  542. #   PC relocation at 000025B8
  543. #   PC relocation at 00002754
  544. #   PC relocation at 000027DE
  545. #   PC relocation at 000027FE
  546. #   PC relocation at 00002814
  547. #   PC relocation at 0000283E
  548. #   PC relocation at 00002A9C
  549. #   PC relocation at 0000284C
  550. #   PC relocation at 00002966
  551. #   PC relocation at 000029F8
  552. #   PC relocation at 00002A08
  553. #   PC relocation at 00002A92
  554. #   PC relocation at 00002BFC
  555. #   PC relocation at 00002E7E
  556. #   PC relocation at 00002EEE
  557. #   PC relocation at 00002E90
  558. #   PC relocation at 00002F00
  559. #   PC relocation at 000031D0
  560. #   PC relocation at 00003452
  561. #   PC relocation at 000034C2
  562. #   PC relocation at 00003464
  563. #   PC relocation at 000034D4
  564. #   PC relocation at 000035FA
  565. #   PC relocation at 00003624
  566. #   PC relocation at 0000365C
  567. #   PC relocation at 000036B6
  568. #   PC relocation at 00003716
  569. #   PC relocation at 00003774
  570. #   PC relocation at 000036F6
  571. #   PC relocation at 00003756
  572. #   PC relocation at 000037B4
  573. #   PC relocation at 000039A2
  574. #   PC relocation at 000039B6
  575. #   PC relocation at 00003B7A
  576. #   PC relocation at 00003B92
  577. #   PC relocation at 00003C82
  578. #   PC relocation at 00003CB8
  579. #   PC relocation at 00003E10
  580. #   PC relocation at 00003E74
  581. #   PC relocation at 00003EF2
  582. #   PC relocation at 00003F30
  583. #   PC relocation at 00003FEA
  584. #   PC relocation at 00003FFE
  585. #   PC relocation at 0000403E
  586. #   PC relocation at 0000408A
  587. #   PC relocation at 00004154
  588. #   PC relocation at 0000418E
  589. #   PC relocation at 000041B8
  590. #   PC relocation at 000041D2
  591. #   PC relocation at 00004204
  592. #   PC relocation at 0000421C
  593. #   PC relocation at 000045A0
  594. #   PC relocation at 0000460C
  595. #   PC relocation at 000047AC
  596. #   PC relocation at 000047BC
  597. #   PC relocation at 00004874
  598. #   PC relocation at 000048D4
  599. #   PC relocation at 000048E6
  600. #   PC relocation at 000048F6
  601. #   PC relocation at 00004958
  602. #   PC relocation at 00004970
  603. #   PC relocation at 00004A28
  604. #   PC relocation at 00004ACE
  605. #   PC relocation at 00004B12
  606. #   PC relocation at 00004B30
  607. #   PC relocation at 00004B78
  608. #   PC relocation at 00004BCE
  609. #   PC relocation at 00004BEE
  610. #   PC relocation at 00004C3A
  611. #   PC relocation at 00004CEE
  612. #   PC relocation at 00004D12
  613. #   PC relocation at 00004D64
  614. #   PC relocation at 00004D84
  615. #   PC relocation at 00004DF0
  616. #   PC relocation at 00004E24
  617. #   PC relocation at 00004F02
  618. #   PC relocation at 00004E16
  619. #   PC relocation at 00004E58
  620. #   PC relocation at 00004EF0
  621. #   PC relocation at 00004F50
  622. #   PC relocation at 00004F64
  623. #   PC relocation at 00004FA0
  624. #   PC relocation at 00004FB8
  625. #   PC relocation at 00004FF4
  626. #   PC relocation at 00005028
  627. #   PC relocation at 00005040
  628. #   PC relocation at 000050AE
  629. #   PC relocation at 000050EE
  630. #   PC relocation at 000050F6
  631. # load address is 0x00000000
  632. 00000000  0000 0000                ori.b      D0, 0x0
  633. 00000004  4348                     chk.w      D1, A0
  634. 00000006  455A                     chk.w      D2, [A2]+
  635. 00000008  4E56 FFFC                link       A6, -0x0004
  636. 0000000C  2F0A                     move.l     -[A7], A2
  637. 0000000E  1039 FFFF 6660           move.b     D0, [0xFFFF6660]
  638. 00000014  6726                     beq        +0x28 /* 0000003C */
  639. 00000016  200D                     move.l     D0, A5
  640. 00000018  2440                     movea.l    A2, D0
  641. 0000001A  554F                     subq.w     A7, 2
  642. 0000001C  3EB8 0934                move.w     [A7], [0x00000934 /* CurJTOffset */]
  643. 00000020  321F                     move.w     D1, [A7]+
  644. 00000022  48C1                     ext.l      D1
  645. 00000024  200A                     move.l     D0, A2
  646. 00000026  D081                     add.l      D0, D1
  647. 00000028  2D40 FFFC                move.l     [A6 - 0x4], D0
  648. 0000002C  4879 0000 1142           push.l     0x1142
  649. 00000032  486E FFFC                pea.l      [A6 - 0x4]
  650. 00000036  4EB9 0000 0870           jsr        [0x00000870]
  651. label0000003C:
  652. 0000003C  245F                     movea.l    A2, [A7]+
  653. 0000003E  4E5E                     unlink     A6
  654. 00000040  4E75                     rts
  655. 00000042  9555                     sub.w      [A5], D2
  656. 00000044  6E6C                     bgt        +0x6E /* 000000B2 */
  657. 00000046  6F61                     ble        +0x63 /* 000000A9 */
  658. 00000048  6441                     bcc        +0x43 /* 0000008B */
  659. 0000004A  6C6C                     bge        +0x6E /* 000000B8 */
  660. 0000004C  5365                     subq.w     -[A5], 1
  661. 0000004E  676D                     beq        +0x6F /* 000000BD */
  662. 00000050  656E                     bcs        +0x70 /* 000000C0 */
  663. 00000052  7473                     moveq.l    D2, 0x73
  664. 00000054  5F5F                     subq.w     [A7]+, 7
  665. 00000056  4676 0000                not.w      [A6 + D0.w]
  666. 0000005A  FFFF                     .invalid   <<F/7/7>>
  667. 0000005C  4EB9 0000 02B8           jsr        [0x000002B8]
  668. 00000062  4A00                     tst.b      D0
  669. 00000064  670C                     beq        +0xE /* 00000072 */
  670. 00000066  7094                     moveq.l    D0, 0xFFFFFF94
  671. 00000068  3F00                     move.w     -[A7], D0
  672. 0000006A  42A7                     clr.l      -[A7]
  673. 0000006C  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  674. label00000072:
  675. 00000072  4E75                     rts
  676. 00000074  2F0A                     move.l     -[A7], A2
  677. 00000076  7001                     moveq.l    D0, 0x01
  678. 00000078  1F00                     move.b     -[A7], D0
  679. 0000007A  A99B                     syscall    SetResLoad
  680. 0000007C  4879 FFFF 6274           push.l     0xFFFF6274
  681. 00000082  4EB9 0000 0100           jsr        [0x00000100 /* MonkeyLives */]
  682. 00000088  2039 FFFE BFBC           move.l     D0, [0xFFFEBFBC]
  683. 0000008E  6714                     beq        +0x16 /* 000000A4 */
  684. 00000090  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  685. 00000096  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  686. 0000009C  2050                     movea.l    A0, [A0]
  687. 0000009E  2068 0050                movea.l    A0, [A0 + 0x50]
  688. 000000A2  4E90                     jsr        [A0]
  689. label000000A4:
  690. 000000A4  2F39 FFFE C4BC           move.l     -[A7], [0xFFFEC4BC]
  691. 000000AA  4EB9 0000 14CA           jsr        [0x000014CA]
  692. 000000B0  23C0 FFFE C4BC           move.l     [0xFFFEC4BC], D0
  693. // begin alternate branch 000000B2-000000C0
  694. label000000B2:
  695. 000000B2  FFFE                     .invalid   <<F/7/7>>
  696. 000000B4  C4BC 554F 4879           and.l      D2, 0x554F4879 /* 'UOHy' */
  697. label000000B8: // (misaligned)
  698. 000000BA  FFFE                     .invalid   <<F/7/7>>
  699. 000000BC  BFB0 303C                xor.l      [A0 + D3.w + 0x3C], D7
  700. // end alternate branch 000000B2-000000C0
  701. label000000B2: // (misaligned)
  702. 000000B6  554F                     subq.w     A7, 2
  703. label000000B8:
  704. 000000B8  4879 FFFE BFB0           push.l     0xFFFEBFB0
  705. 000000BE  303C 0204                move.w     D0, 0x204
  706. // begin alternate branch 000000C0-000000C4
  707. label000000C0:
  708. 000000C0  0204 A816                andi.b     D4, 0x16
  709. // end alternate branch 000000C0-000000C4
  710. label000000C0: // (misaligned)
  711. 000000C2  A816                     syscall    Pack8
  712. 000000C4  544F                     addq.w     A7, 2
  713. 000000C6  2039 FFFF 3C6C           move.l     D0, [0xFFFF3C6C]
  714. 000000CC  6710                     beq        +0x12 /* 000000DE */
  715. 000000CE  2079 FFFF 3C6C           movea.l    A0, [0xFFFF3C6C]
  716. 000000D4  2028 0046                move.l     D0, [A0 + 0x46]
  717. 000000D8  23C0 FFFF 3C6C           move.l     [0xFFFF3C6C], D0
  718. label000000DE:
  719. 000000DE  4EB9 0000 01AC           jsr        [0x000001AC]
  720. 000000E4  2479 FFFE BFBC           movea.l    A2, [0xFFFEBFBC]
  721. 000000EA  7000                     moveq.l    D0, 0x00
  722. 000000EC  23C0 FFFE BFBC           move.l     [0xFFFEBFBC], D0
  723. 000000F2  2F0A                     move.l     -[A7], A2
  724. 000000F4  4EB9 0000 14CA           jsr        [0x000014CA]
  725. 000000FA  245F                     movea.l    A2, [A7]+
  726. 000000FC  4E75                     rts
  727. 000000FE  FFFF                     .invalid   <<F/7/7>>
  728. 00000100  4E56 0000                link       A6, 0
  729. 00000104  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  730. 00000108  266E 0008                movea.l    A3, [A6 + 0x8]
  731. 0000010C  244B                     movea.l    A2, A3
  732. 0000010E  544A                     addq.w     A2, 2
  733. 00000110  4A92                     tst.l      [A2]
  734. 00000112  676E                     beq        +0x70 /* 00000182 */
  735. 00000114  2F0B                     move.l     -[A7], A3
  736. 00000116  4EB9 0000 01C4           jsr        [0x000001C4]
  737. 0000011C  2840                     movea.l    A4, D0
  738. 0000011E  200C                     move.l     D0, A4
  739. 00000120  6618                     bne        +0x1A /* 0000013A */
  740. 00000122  2F12                     move.l     -[A7], [A2]
  741. 00000124  3613                     move.w     D3, [A3]
  742. 00000126  3F03                     move.w     -[A7], D3
  743. 00000128  3F03                     move.w     -[A7], D3
  744. 0000012A  4EB9 0000 0224           jsr        [0x00000224]
  745. 00000130  1F00                     move.b     -[A7], D0
  746. 00000132  4EB9 0000 0C72           jsr        [0x00000C72]
  747. 00000138  6008                     bra        +0xA /* 00000142 */
  748. label0000013A:
  749. 0000013A  202B 0002                move.l     D0, [A3 + 0x2]
  750. 0000013E  2940 0002                move.l     [A4 + 0x2], D0
  751. label00000142:
  752. 00000142  7600                     moveq.l    D3, 0x00
  753. 00000144  2743 0002                move.l     [A3 + 0x2], D3
  754. 00000148  4AAB 0006                tst.l      [A3 + 0x6]
  755. 0000014C  6704                     beq        +0x6 /* 00000152 */
  756. 0000014E  2743 0006                move.l     [A3 + 0x6], D3
  757. label00000152:
  758. 00000152  B7F9 FFFF 6EE8           cmpa.l     A3, [0xFFFF6EE8]
  759. 00000158  660C                     bne        +0xE /* 00000166 */
  760. 0000015A  202B 000A                move.l     D0, [A3 + 0xA]
  761. 0000015E  23C0 FFFF 6EE8           move.l     [0xFFFF6EE8], D0
  762. 00000164  6016                     bra        +0x18 /* 0000017C */
  763. label00000166:
  764. 00000166  2F0B                     move.l     -[A7], A3
  765. 00000168  4EB9 0000 0254           jsr        [0x00000254]
  766. 0000016E  2440                     movea.l    A2, D0
  767. 00000170  200A                     move.l     D0, A2
  768. 00000172  6708                     beq        +0xA /* 0000017C */
  769. 00000174  202B 000A                move.l     D0, [A3 + 0xA]
  770. 00000178  2540 000A                move.l     [A2 + 0xA], D0
  771. label0000017C:
  772. 0000017C  7000                     moveq.l    D0, 0x00
  773. 0000017E  2740 000A                move.l     [A3 + 0xA], D0
  774. label00000182:
  775. 00000182  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  776. 00000186  4E5E                     unlink     A6
  777. 00000188  205F                     movea.l    A0, [A7]+
  778. 0000018A  584F                     addq.w     A7, 4
  779. 0000018C  4ED0                     jmp        [A0]
  780. 0000018E  9955                     sub.w      [A5], D4
  781. 00000190  6E70                     bgt        +0x72 /* 00000202 */
  782. 00000192  6174                     bsr        +0x76 /* 00000208 */
  783. 00000194  6368                     bls        +0x6A /* 000001FE */
  784. 00000196  5472 6170 5F5F 3954      addq.w     [A2 + 0x5F5F3954], 2
  785. 0000019E  7261                     moveq.l    D1, 0x61
  786. 000001A0  7050                     moveq.l    D0, 0x50
  787. 000001A2  6174                     bsr        +0x76 /* 00000218 */
  788. 000001A4  6368                     bls        +0x6A /* 0000020E */
  789. 000001A6  4676 0000                not.w      [A6 + D0.w]
  790. 000001AA  FFFF                     .invalid   <<F/7/7>>
  791. 000001AC  600C                     bra        +0xE /* 000001BA */
  792. label000001AE:
  793. 000001AE  2F39 FFFF 6EE8           move.l     -[A7], [0xFFFF6EE8]
  794. 000001B4  4EB9 0000 0100           jsr        [0x00000100 /* MonkeyLives */]
  795. label000001BA:
  796. 000001BA  2039 FFFF 6EE8           move.l     D0, [0xFFFF6EE8]
  797. 000001C0  66EC                     bne        -0x12 /* 000001AE */
  798. 000001C2  4E75                     rts
  799. 000001C4  4E56 0000                link       A6, 0
  800. 000001C8  48E7 0038                movem.l    -[A7], A2,A3,A4
  801. 000001CC  286E 0008                movea.l    A4, [A6 + 0x8]
  802. 000001D0  7000                     moveq.l    D0, 0x00
  803. 000001D2  2440                     movea.l    A2, D0
  804. 000001D4  2679 FFFF 6EE8           movea.l    A3, [0xFFFF6EE8]
  805. 000001DA  600E                     bra        +0x10 /* 000001EA */
  806. label000001DC:
  807. 000001DC  3013                     move.w     D0, [A3]
  808. 000001DE  3214                     move.w     D1, [A4]
  809. 000001E0  B041                     cmp.w      D0, D1
  810. 000001E2  6602                     bne        +0x4 /* 000001E6 */
  811. 000001E4  244B                     movea.l    A2, A3
  812. label000001E6:
  813. 000001E6  266B 000A                movea.l    A3, [A3 + 0xA]
  814. label000001EA:
  815. 000001EA  200B                     move.l     D0, A3
  816. 000001EC  6704                     beq        +0x6 /* 000001F2 */
  817. 000001EE  B7CC                     cmpa.l     A3, A4
  818. 000001F0  66EA                     bne        -0x14 /* 000001DC */
  819. label000001F2:
  820. 000001F2  200A                     move.l     D0, A2
  821. 000001F4  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  822. 000001F8  4E5E                     unlink     A6
  823. 000001FA  205F                     movea.l    A0, [A7]+
  824. 000001FC  584F                     addq.w     A7, 4
  825. label000001FE:
  826. 000001FE  4ED0                     jmp        [A0]
  827. 00000200  9E47                     sub.w      D7, D7
  828. label00000202:
  829. 00000202  6574                     bcs        +0x76 /* 00000278 */
  830. 00000204  4E65                     move       USP, A5
  831. 00000206  7765                     moveq.l    D3, 0x65
  832. fn00000208:
  833. 00000208  7250                     moveq.l    D1, 0x50
  834. 0000020A  6174                     bsr        +0x76 /* 00000280 */
  835. 0000020C  6368                     bls        +0x6A /* 00000276 */
  836. label0000020E:
  837. 0000020E  5074 725F                addq.w     [A4 + D7.w * 2 + 0x5F], 8
  838. 00000212  5F39 5472 6170           subq.b     [0x54726170], 7
  839. fn00000218:
  840. 00000218  5061                     addq.w     -[A1], 8
  841. 0000021A  7463                     moveq.l    D2, 0x63
  842. 0000021C  6846                     bvc        +0x48 /* 00000264 */
  843. 0000021E  7600                     moveq.l    D3, 0x00
  844. 00000220  0000 FFFF                ori.b      D0, 0xFF
  845. 00000224  4E56 0000                link       A6, 0
  846. 00000228  302E 0008                move.w     D0, [A6 + 0x8]
  847. 0000022C  0240 0800                andi.w     D0, 0x800
  848. 00000230  6604                     bne        +0x6 /* 00000236 */
  849. 00000232  4200                     clr.b      D0
  850. 00000234  6002                     bra        +0x4 /* 00000238 */
  851. label00000236:
  852. 00000236  7001                     moveq.l    D0, 0x01
  853. label00000238:
  854. 00000238  4E5E                     unlink     A6
  855. 0000023A  205F                     movea.l    A0, [A7]+
  856. 0000023C  544F                     addq.w     A7, 2
  857. 0000023E  4ED0                     jmp        [A0]
  858. 00000240  8F47 6574                pack       D7, D7, 0x6574
  859. 00000244  5472 6170 5479 7065      addq.w     [A2 + 0x54797065], 2
  860. 0000024C  5F5F                     subq.w     [A7]+, 7
  861. label0000024E:
  862. 0000024E  4673 0000                not.w      [A3 + D0.w]
  863. 00000252  FFFF                     .invalid   <<F/7/7>>
  864. 00000254  4E56 0000                link       A6, 0
  865. 00000258  48E7 0030                movem.l    -[A7], A2,A3
  866. 0000025C  266E 0008                movea.l    A3, [A6 + 0x8]
  867. 00000260  2479 FFFF 6EE8           movea.l    A2, [0xFFFF6EE8]
  868. // begin alternate branch 00000264-00000266
  869. label00000264:
  870. 00000264  6EE8                     bgt        -0x16 /* 0000024E */
  871. // end alternate branch 00000264-00000266
  872. label00000264: // (misaligned)
  873. 00000266  2079 FFFF 6EE8           movea.l    A0, [0xFFFF6EE8]
  874. 0000026C  B1CB                     cmpa.l     A0, A3
  875. 0000026E  6608                     bne        +0xA /* 00000278 */
  876. 00000270  7000                     moveq.l    D0, 0x00
  877. 00000272  6012                     bra        +0x14 /* 00000286 */
  878. label00000274:
  879. 00000274  246A 000A                movea.l    A2, [A2 + 0xA]
  880. // begin alternate branch 00000276-0000027A
  881. label00000276:
  882. 00000276  000A 200A                ori.b      A2, 0xA /* '\n' */
  883. // end alternate branch 00000276-0000027A
  884. label00000276: // (misaligned)
  885. label00000278:
  886. 00000278  200A                     move.l     D0, A2
  887. 0000027A  6708                     beq        +0xA /* 00000284 */
  888. 0000027C  206A 000A                movea.l    A0, [A2 + 0xA]
  889. fn00000280:
  890. 00000280  B1CB                     cmpa.l     A0, A3
  891. 00000282  66F0                     bne        -0xE /* 00000274 */
  892. label00000284:
  893. 00000284  200A                     move.l     D0, A2
  894. label00000286:
  895. 00000286  4CDF 0C00                movem.l    A2,A3, [A7]+
  896. 0000028A  4E5E                     unlink     A6
  897. 0000028C  205F                     movea.l    A0, [A7]+
  898. 0000028E  584F                     addq.w     A7, 4
  899. 00000290  4ED0                     jmp        [A0]
  900. 00000292  8021                     or.b       D0, -[A1]
  901. 00000294  4765                     chk.w      D3, -[A5]
  902. 00000296  7450                     moveq.l    D2, 0x50
  903. 00000298  7265                     moveq.l    D1, 0x65
  904. 0000029A  7669                     moveq.l    D3, 0x69
  905. 0000029C  6F75                     ble        +0x77 /* 00000313 */
  906. 0000029E  7350                     moveq.l    D1, 0x50
  907. 000002A0  6174                     bsr        +0x76 /* 00000316 */
  908. 000002A2  6368                     bls        +0x6A /* 0000030C */
  909. 000002A4  5074 725F                addq.w     [A4 + D7.w * 2 + 0x5F], 8
  910. 000002A8  5F39 5472 6170           subq.b     [0x54726170], 7
  911. 000002AE  5061                     addq.w     -[A1], 8
  912. 000002B0  7463                     moveq.l    D2, 0x63
  913. 000002B2  6846                     bvc        +0x48 /* 000002FA */
  914. 000002B4  7600                     moveq.l    D3, 0x00
  915. 000002B6  0000 4EB9                ori.b      D0, 0xB9
  916. 000002BA  0000 0344                ori.b      D0, 0x44 /* 'D' */
  917. 000002BE  2079 FFFF 6650           movea.l    A0, [0xFFFF6650]
  918. 000002C4  2010                     move.l     D0, [A0]
  919. 000002C6  4480                     neg.l      D0
  920. 000002C8  9180                     subx.l     D0, D0
  921. 000002CA  5280                     addq.l     D0, 1
  922. 000002CC  4E75                     rts
  923. 000002CE  FFFF                     .invalid   <<F/7/7>>
  924. 000002D0  4E56 0000                link       A6, 0
  925. 000002D4  48E7 1828                movem.l    -[A7], D3,D4,A2,A4
  926. 000002D8  262E 0008                move.l     D3, [A6 + 0x8]
  927. 000002DC  382E 000C                move.w     D4, [A6 + 0xC]
  928. 000002E0  2879 FFFF 3C6C           movea.l    A4, [0xFFFF3C6C]
  929. 000002E6  200C                     move.l     D0, A4
  930. 000002E8  673A                     beq        +0x3C /* 00000324 */
  931. label000002EA:
  932. 000002EA  202C 0046                move.l     D0, [A4 + 0x46]
  933. 000002EE  23C0 FFFF 3C6C           move.l     [0xFFFF3C6C], D0
  934. 000002F4  3944 0040                move.w     [A4 + 0x40], D4
  935. 000002F8  2943 0042                move.l     [A4 + 0x42], D3
  936. // begin alternate branch 000002FA-00000302
  937. label000002FA:
  938. 000002FA  0042 246C                ori.w      D2, 0x246C /* '$l' */
  939. 000002FE  004A 200A                ori.w      A2, 0x200A /* ' \n' */
  940. // end alternate branch 000002FA-00000302
  941. label000002FA: // (misaligned)
  942. 000002FC  246C 004A                movea.l    A2, [A4 + 0x4A]
  943. 00000300  200A                     move.l     D0, A2
  944. 00000302  6708                     beq        +0xA /* 0000030C */
  945. 00000304  2F2C 004E                move.l     -[A7], [A4 + 0x4E]
  946. 00000308  4E92                     jsr        [A2]
  947. 0000030A  600C                     bra        +0xE /* 00000318 */
  948. label0000030C:
  949. 0000030C  42A7                     clr.l      -[A7]
  950. 0000030E  2F0C                     move.l     -[A7], A4
  951. 00000310  4EB9 0000 07D2           jsr        [0x000007D2]
  952. fn00000316:
  953. 00000316  504F                     addq.w     A7, 8
  954. label00000318:
  955. 00000318  2879 FFFF 3C6C           movea.l    A4, [0xFFFF3C6C]
  956. 0000031E  200C                     move.l     D0, A4
  957. 00000320  6704                     beq        +0x6 /* 00000326 */
  958. 00000322  60C6                     bra        -0x38 /* 000002EA */
  959. label00000324:
  960. 00000324  A9F4                     syscall    ExitToShell
  961. label00000326:
  962. 00000326  4CDF 1418                movem.l    D3,D4,A2,A4, [A7]+
  963. 0000032A  4E5E                     unlink     A6
  964. 0000032C  205F                     movea.l    A0, [A7]+
  965. 0000032E  5C4F                     addq.w     A7, 6
  966. 00000330  4ED0                     jmp        [A0]
  967. 00000332  8C46                     or.w       D6, D6
  968. 00000334  6169                     bsr        +0x6B /* 0000039F */
  969. 00000336  6C75                     bge        +0x77 /* 000003AD */
  970. 00000338  7265                     moveq.l    D1, 0x65
  971. 0000033A  5F5F                     subq.w     [A7]+, 7
  972. 0000033C  4673 6C00                not.w      [A3 + D6 * 4]
  973. 00000340  0000 FFFF                ori.b      D0, 0xFF
  974. 00000344  4E56 FFFC                link       A6, -0x0004
  975. 00000348  2F0A                     move.l     -[A7], A2
  976. 0000034A  1D79 FFFF 6648 FFFC      move.b     [A6 - 0x4], [0xFFFF6648]
  977. 00000352  13FC 0001 FFFF 6648      move.b     [0xFFFF6648], 0x1
  978. 0000035A  2F3C 7FFF FFFF           move.l     -[A7], 0x7FFFFFFF
  979. 00000360  4227                     clr.b      -[A7]
  980. 00000362  4EB9 0000 03AC           jsr        [0x000003AC]
  981. 00000368  2479 FFFF 6650           movea.l    A2, [0xFFFF6650]
  982. 0000036E  2012                     move.l     D0, [A2]
  983. 00000370  4480                     neg.l      D0
  984. 00000372  9180                     subx.l     D0, D0
  985. 00000374  5280                     addq.l     D0, 1
  986. 00000376  4A00                     tst.b      D0
  987. 00000378  670A                     beq        +0xC /* 00000384 */
  988. 0000037A  204A                     movea.l    A0, A2
  989. 0000037C  2039 FFFF 663C           move.l     D0, [0xFFFF663C]
  990. 00000382  A027                     syscall    ReallocateHandle
  991. label00000384:
  992. 00000384  13EE FFFC FFFF 6648      move.b     [0xFFFF6648], [A6 - 0x4]
  993. 0000038C  245F                     movea.l    A2, [A7]+
  994. 0000038E  4E5E                     unlink     A6
  995. 00000390  4E75                     rts
  996. 00000392  9442                     sub.w      D2, D2
  997. 00000394  7569                     moveq.l    D2, 0x69
  998. 00000396  6C64                     bge        +0x66 /* 000003FC */
  999. 00000398  416C 6C52                chk.w      D0, [A4 + 0x6C52]
  1000. 0000039C  6573                     bcs        +0x75 /* 00000411 */
  1001. 0000039E  6572                     bcs        +0x74 /* 00000412 */
  1002. 000003A0  7665                     moveq.l    D3, 0x65
  1003. 000003A2  735F                     moveq.l    D1, 0x5F
  1004. 000003A4  5F46                     subq.w     D6, 7
  1005. 000003A6  7600                     moveq.l    D3, 0x00
  1006. 000003A8  0000 FFFF                ori.b      D0, 0xFF
  1007. 000003AC  4E56 FFFC                link       A6, -0x0004
  1008. 000003B0  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  1009. 000003B4  282E 000A                move.l     D4, [A6 + 0xA]
  1010. 000003B8  7000                     moveq.l    D0, 0x00
  1011. 000003BA  2D40 FFFC                move.l     [A6 - 0x4], D0
  1012. 000003BE  13FC 0001 FFFF 664C      move.b     [0xFFFF664C], 0x1
  1013. 000003C6  1039 FFFF 6644           move.b     D0, [0xFFFF6644]
  1014. 000003CC  6600 00E2                bne        +0xE4 /* 000004B0 */
  1015. 000003D0  2F39 FFFF 6654           move.l     -[A7], [0xFFFF6654]
  1016. 000003D6  4EB9 0000 04D8           jsr        [0x000004D8]
  1017. 000003DC  4A00                     tst.b      D0
  1018. 000003DE  670E                     beq        +0x10 /* 000003EE */
  1019. 000003E0  2079 FFFF 6654           movea.l    A0, [0xFFFF6654]
  1020. 000003E6  A02B                     syscall    EmptyHandle
  1021. 000003E8  4239 FFFF 6644           clr.b      [0xFFFF6644]
  1022. label000003EE:
  1023. 000003EE  2C39 FFFF 6640           move.l     D6, [0xFFFF6640]
  1024. 000003F4  4227                     clr.b      -[A7]
  1025. 000003F6  486E FFFC                pea.l      [A6 - 0x4]
  1026. 000003FA  4EB9 0000 0538           jsr        [0x00000538]
  1027. // begin alternate branch 000003FC-00000400
  1028. label000003FC:
  1029. 000003FC  0000 0538                ori.b      D0, 0x38 /* '8' */
  1030. // end alternate branch 000003FC-00000400
  1031. label000003FC: // (misaligned)
  1032. 00000400  9C80                     sub.l      D6, D0
  1033. 00000402  5186                     subq.l     D6, 8
  1034. 00000404  BC84                     cmp.l      D6, D4
  1035. 00000406  6C04                     bge        +0x6 /* 0000040C */
  1036. 00000408  2A06                     move.l     D5, D6
  1037. 0000040A  6002                     bra        +0x4 /* 0000040E */
  1038. label0000040C:
  1039. 0000040C  2A04                     move.l     D5, D4
  1040. label0000040E:
  1041. 0000040E  4A85                     tst.l      D5
  1042. 00000410  6F00 009E                ble        +0xA0 /* 000004B0 */
  1043. // begin alternate branch 00000412-0000041A
  1044. label00000412:
  1045. 00000412  009E 2F39 FFFF           ori.l      [A6]+, 0x2F39FFFF
  1046. 00000418  6650                     bne        +0x52 /* 0000046A */
  1047. // end alternate branch 00000412-0000041A
  1048. label00000412: // (misaligned)
  1049. 00000414  2F39 FFFF 6650           move.l     -[A7], [0xFFFF6650]
  1050. 0000041A  4EB9 0000 04D8           jsr        [0x000004D8]
  1051. 00000420  4A00                     tst.b      D0
  1052. 00000422  6708                     beq        +0xA /* 0000042C */
  1053. 00000424  2079 FFFF 6650           movea.l    A0, [0xFFFF6650]
  1054. 0000042A  A02B                     syscall    EmptyHandle
  1055. label0000042C:
  1056. 0000042C  102E 0008                move.b     D0, [A6 + 0x8]
  1057. 00000430  6704                     beq        +0x6 /* 00000436 */
  1058. 00000432  2C04                     move.l     D6, D4
  1059. 00000434  600A                     bra        +0xC /* 00000440 */
  1060. label00000436:
  1061. 00000436  2005                     move.l     D0, D5
  1062. 00000438  A04D                     syscall    PurgeMem
  1063. 0000043A  2005                     move.l     D0, D5
  1064. 0000043C  A04C                     syscall    CompactMem
  1065. 0000043E  2C00                     move.l     D6, D0
  1066. label00000440:
  1067. 00000440  BC85                     cmp.l      D6, D5
  1068. 00000442  6C10                     bge        +0x12 /* 00000454 */
  1069. 00000444  4203                     clr.b      D3
  1070. 00000446  13C3 FFFF 664C           move.b     [0xFFFF664C], D3
  1071. 0000044C  13C3 FFFF 6644           move.b     [0xFFFF6644], D3
  1072. 00000452  2A06                     move.l     D5, D6
  1073. label00000454:
  1074. 00000454  102E 0008                move.b     D0, [A6 + 0x8]
  1075. 00000458  663A                     bne        +0x3C /* 00000494 */
  1076. 0000045A  2479 FFFF 6654           movea.l    A2, [0xFFFF6654]
  1077. 00000460  2012                     move.l     D0, [A2]
  1078. 00000462  4480                     neg.l      D0
  1079. 00000464  9180                     subx.l     D0, D0
  1080. 00000466  5280                     addq.l     D0, 1
  1081. 00000468  4A00                     tst.b      D0
  1082. label0000046A:
  1083. 0000046A  660C                     bne        +0xE /* 00000478 */
  1084. 0000046C  2F0A                     move.l     -[A7], A2
  1085. 0000046E  4EB9 0000 04D8           jsr        [0x000004D8]
  1086. 00000474  4A00                     tst.b      D0
  1087. 00000476  671C                     beq        +0x1E /* 00000494 */
  1088. label00000478:
  1089. 00000478  2079 FFFF 6654           movea.l    A0, [0xFFFF6654]
  1090. 0000047E  2005                     move.l     D0, D5
  1091. 00000480  A027                     syscall    ReallocateHandle
  1092. 00000482  554F                     subq.w     A7, 2
  1093. 00000484  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1094. 00000488  301F                     move.w     D0, [A7]+
  1095. 0000048A  6608                     bne        +0xA /* 00000494 */
  1096. 0000048C  13FC 0001 FFFF 6644      move.b     [0xFFFF6644], 0x1
  1097. label00000494:
  1098. 00000494  2479 FFFF 6654           movea.l    A2, [0xFFFF6654]
  1099. 0000049A  2012                     move.l     D0, [A2]
  1100. 0000049C  4480                     neg.l      D0
  1101. 0000049E  9180                     subx.l     D0, D0
  1102. 000004A0  5280                     addq.l     D0, 1
  1103. 000004A2  4A00                     tst.b      D0
  1104. 000004A4  660A                     bne        +0xC /* 000004B0 */
  1105. 000004A6  102E 0008                move.b     D0, [A6 + 0x8]
  1106. 000004AA  6604                     bne        +0x6 /* 000004B0 */
  1107. 000004AC  204A                     movea.l    A0, A2
  1108. 000004AE  A064                     syscall    MoveHHi
  1109. label000004B0:
  1110. 000004B0  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  1111. 000004B4  4E5E                     unlink     A6
  1112. 000004B6  205F                     movea.l    A0, [A7]+
  1113. 000004B8  5C4F                     addq.w     A7, 6
  1114. 000004BA  4ED0                     jmp        [A0]
  1115. 000004BC  9642                     sub.w      D3, D2
  1116. 000004BE  7569                     moveq.l    D2, 0x69
  1117. 000004C0  6C64                     bge        +0x66 /* 00000526 */
  1118. 000004C2  436F 6465                chk.w      D1, [A7 + 0x6465]
  1119. 000004C6  5265                     addq.w     -[A5], 1
  1120. 000004C8  7365                     moveq.l    D1, 0x65
  1121. 000004CA  7276                     moveq.l    D1, 0x76
  1122. 000004CC  655F                     bcs        +0x61 /* 0000052D */
  1123. 000004CE  5F46                     subq.w     D6, 7
  1124. 000004D0  6C55                     bge        +0x57 /* 00000527 */
  1125. 000004D2  6300 0000                bls        +0x2 /* 000004D4 */
  1126. // begin alternate branch 000004D4-000004D8
  1127. label000004D4:
  1128. 000004D4  0000 FFFF                ori.b      D0, 0xFF
  1129. // end alternate branch 000004D4-000004D8
  1130. label000004D4: // (misaligned)
  1131. 000004D6  FFFF                     .invalid   <<F/7/7>>
  1132. 000004D8  4E56 FFFC                link       A6, -0x0004
  1133. 000004DC  2F0A                     move.l     -[A7], A2
  1134. 000004DE  246E 0008                movea.l    A2, [A6 + 0x8]
  1135. 000004E2  422E FFFC                clr.b      [A6 - 0x4]
  1136. 000004E6  200A                     move.l     D0, A2
  1137. 000004E8  6704                     beq        +0x6 /* 000004EE */
  1138. 000004EA  4A92                     tst.l      [A2]
  1139. 000004EC  6722                     beq        +0x24 /* 00000510 */
  1140. label000004EE:
  1141. 000004EE  594F                     subq.w     A7, 4
  1142. 000004F0  2EB8 0330                move.l     [A7], [0x00000330 /* GZMoveHnd */]
  1143. 000004F4  205F                     movea.l    A0, [A7]+
  1144. 000004F6  B1CA                     cmpa.l     A0, A2
  1145. 000004F8  670C                     beq        +0xE /* 00000506 */
  1146. 000004FA  594F                     subq.w     A7, 4
  1147. 000004FC  2EB8 0328                move.l     [A7], [0x00000328 /* GZRootHnd */]
  1148. 00000500  205F                     movea.l    A0, [A7]+
  1149. 00000502  B1CA                     cmpa.l     A0, A2
  1150. 00000504  6604                     bne        +0x6 /* 0000050A */
  1151. label00000506:
  1152. 00000506  7000                     moveq.l    D0, 0x00
  1153. 00000508  6002                     bra        +0x4 /* 0000050C */
  1154. label0000050A:
  1155. 0000050A  7001                     moveq.l    D0, 0x01
  1156. label0000050C:
  1157. 0000050C  1D40 FFFC                move.b     [A6 - 0x4], D0
  1158. label00000510:
  1159. 00000510  102E FFFC                move.b     D0, [A6 - 0x4]
  1160. 00000514  245F                     movea.l    A2, [A7]+
  1161. 00000516  4E5E                     unlink     A6
  1162. 00000518  205F                     movea.l    A0, [A7]+
  1163. 0000051A  584F                     addq.w     A7, 4
  1164. 0000051C  4ED0                     jmp        [A0]
  1165. 0000051E  9649                     sub.w      D3, A1
  1166. 00000520  7348                     moveq.l    D1, 0x48
  1167. 00000522  616E                     bsr        +0x70 /* 00000592 */
  1168. 00000524  646C                     bcc        +0x6E /* 00000592 */
  1169. label00000526:
  1170. 00000526  6545                     bcs        +0x47 /* 0000056D */
  1171. 00000528  6C69                     bge        +0x6B /* 00000593 */
  1172. 0000052A  6769                     beq        +0x6B /* 00000595 */
  1173. 0000052C  626C                     bhi        +0x6E /* 0000059A */
  1174. 0000052E  655F                     bcs        +0x61 /* 0000058F */
  1175. 00000530  5F46                     subq.w     D6, 7
  1176. 00000532  5050                     addq.w     [A0], 8
  1177. 00000534  6300 0000                bls        +0x2 /* 00000536 */
  1178. // begin alternate branch 00000536-0000053C
  1179. label00000536:
  1180. 00000536  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1181. 0000053A  FFE8                     .invalid   <<F/7/7>>
  1182. // end alternate branch 00000536-0000053C
  1183. label00000536: // (misaligned)
  1184. 00000538  4E56 FFE8                link       A6, -0x0018
  1185. 0000053C  2F03                     move.l     -[A7], D3
  1186. 0000053E  41EE 000C                lea.l      A0, [A6 + 0xC]
  1187. 00000542  2D48 FFF0                move.l     [A6 - 0x10], A0
  1188. 00000546  262E 0008                move.l     D3, [A6 + 0x8]
  1189. 0000054A  2D43 FFF4                move.l     [A6 - 0xC], D3
  1190. 0000054E  41EE FFE8                lea.l      A0, [A6 - 0x18]
  1191. 00000552  2D48 FFF8                move.l     [A6 - 0x8], A0
  1192. 00000556  41EE FFEC                lea.l      A0, [A6 - 0x14]
  1193. 0000055A  2D48 FFFC                move.l     [A6 - 0x4], A0
  1194. 0000055E  7000                     moveq.l    D0, 0x00
  1195. 00000560  2043                     movea.l    A0, D3
  1196. 00000562  2080                     move.l     [A0], D0
  1197. 00000564  7000                     moveq.l    D0, 0x00
  1198. 00000566  2D40 FFE8                move.l     [A6 - 0x18], D0
  1199. 0000056A  594F                     subq.w     A7, 4
  1200. 0000056C  2EB8 02AA                move.l     [A7], [0x000002AA /* ApplZone */]
  1201. 00000570  201F                     move.l     D0, [A7]+
  1202. 00000572  2D40 FFEC                move.l     [A6 - 0x14], D0
  1203. 00000576  4879 0000 1132           push.l     0x1132
  1204. 0000057C  486E FFF0                pea.l      [A6 - 0x10]
  1205. 00000580  4EB9 0000 0650           jsr        [0x00000650]
  1206. 00000586  202E FFE8                move.l     D0, [A6 - 0x18]
  1207. 0000058A  261F                     move.l     D3, [A7]+
  1208. 0000058C  4E5E                     unlink     A6
  1209. 0000058E  205F                     movea.l    A0, [A7]+
  1210. 00000590  5C4F                     addq.w     A7, 6
  1211. fn00000592:
  1212. 00000592  4ED0                     jmp        [A0]
  1213. 00000594  9654                     sub.w      D3, [A4]
  1214. 00000596  6F74                     ble        +0x76 /* 0000060C */
  1215. 00000598  616C                     bsr        +0x6E /* 00000606 */
  1216. label0000059A:
  1217. 0000059A  5465                     addq.w     -[A5], 2
  1218. 0000059C  6D70                     blt        +0x72 /* 0000060E */
  1219. 0000059E  5369 7A65                subq.w     [A1 + 0x7A65], 1
  1220. 000005A2  5F5F                     subq.w     [A7]+, 7
  1221. 000005A4  4655                     not.w      [A5]
  1222. 000005A6  6352                     bls        +0x54 /* 000005FA */
  1223. 000005A8  5050                     addq.w     [A0], 8
  1224. 000005AA  6300 0000                bls        +0x2 /* 000005AC */
  1225. // begin alternate branch 000005AC-000005B0
  1226. label000005AC:
  1227. 000005AC  0000 FFFF                ori.b      D0, 0xFF
  1228. // end alternate branch 000005AC-000005B0
  1229. label000005AC: // (misaligned)
  1230. 000005AE  FFFF                     .invalid   <<F/7/7>>
  1231. 000005B0  4E56 FFFC                link       A6, -0x0004
  1232. 000005B4  48E7 0038                movem.l    -[A7], A2,A3,A4
  1233. 000005B8  286E 0008                movea.l    A4, [A6 + 0x8]
  1234. 000005BC  266E 000C                movea.l    A3, [A6 + 0xC]
  1235. 000005C0  200B                     move.l     D0, A3
  1236. 000005C2  6764                     beq        +0x66 /* 00000628 */
  1237. 000005C4  4A93                     tst.l      [A3]
  1238. 000005C6  6760                     beq        +0x62 /* 00000628 */
  1239. 000005C8  204B                     movea.l    A0, A3
  1240. 000005CA  A126                     syscall    HandleZone, flags=1
  1241. 000005CC  226C 000C                movea.l    A1, [A4 + 0xC]
  1242. 000005D0  2251                     movea.l    A1, [A1]
  1243. 000005D2  B1C9                     cmpa.l     A0, A1
  1244. 000005D4  6652                     bne        +0x54 /* 00000628 */
  1245. 000005D6  204B                     movea.l    A0, A3
  1246. 000005D8  A04A                     syscall    HNoPurge
  1247. 000005DA  2F0B                     move.l     -[A7], A3
  1248. 000005DC  4EB9 0000 073C           jsr        [0x0000073C]
  1249. 000005E2  1D40 FFFC                move.b     [A6 - 0x4], D0
  1250. 000005E6  2054                     movea.l    A0, [A4]
  1251. 000005E8  4A10                     tst.b      [A0]
  1252. 000005EA  6704                     beq        +0x6 /* 000005F0 */
  1253. 000005EC  4A00                     tst.b      D0
  1254. 000005EE  6718                     beq        +0x1A /* 00000608 */
  1255. label000005F0:
  1256. 000005F0  206C 0008                movea.l    A0, [A4 + 0x8]
  1257. 000005F4  2448                     movea.l    A2, A0
  1258. 000005F6  594F                     subq.w     A7, 4
  1259. 000005F8  2F0B                     move.l     -[A7], A3
  1260. label000005FA:
  1261. 000005FA  4EB9 0000 07DA           jsr        [0x000007DA]
  1262. 00000600  201F                     move.l     D0, [A7]+
  1263. 00000602  5080                     addq.l     D0, 8
  1264. 00000604  204A                     movea.l    A0, A2
  1265. fn00000606:
  1266. 00000606  D190                     add.l      [A0], D0
  1267. label00000608:
  1268. 00000608  102E FFFC                move.b     D0, [A6 - 0x4]
  1269. label0000060C:
  1270. 0000060C  661A                     bne        +0x1C /* 00000628 */
  1271. label0000060E:
  1272. 0000060E  206C 0004                movea.l    A0, [A4 + 0x4]
  1273. 00000612  4A90                     tst.l      [A0]
  1274. 00000614  6612                     bne        +0x14 /* 00000628 */
  1275. 00000616  2F0B                     move.l     -[A7], A3
  1276. 00000618  4EB9 0000 04D8           jsr        [0x000004D8]
  1277. 0000061E  4A00                     tst.b      D0
  1278. 00000620  6706                     beq        +0x8 /* 00000628 */
  1279. 00000622  206C 0004                movea.l    A0, [A4 + 0x4]
  1280. 00000626  208B                     move.l     [A0], A3
  1281. label00000628:
  1282. 00000628  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1283. 0000062C  4E5E                     unlink     A6
  1284. 0000062E  205F                     movea.l    A0, [A7]+
  1285. 00000630  504F                     addq.w     A7, 8
  1286. 00000632  4ED0                     jmp        [A0]
  1287. 00000634  9954                     sub.w      [A4], D4
  1288. 00000636  6F74                     ble        +0x76 /* 000006AC */
  1289. 00000638  616C                     bsr        +0x6E /* 000006A6 */
  1290. 0000063A  5570 4861                subq.w     [A0 + D4 + 0x61], 2
  1291. 0000063E  6E64                     bgt        +0x66 /* 000006A4 */
  1292. 00000640  6C65                     bge        +0x67 /* 000006A7 */
  1293. 00000642  4C69 7374 5F5F           movem.l    D2,D4,D5,D6,A0,A1,A4,A5,A6, [A1 + 0x5F5F]
  1294. 00000648  4650                     not.w      [A0]
  1295. 0000064A  5063                     addq.w     -[A3], 8
  1296. 0000064C  5076 0000                addq.w     [A6 + D0.w], 8
  1297. 00000650  4E56 0000                link       A6, 0
  1298. 00000654  48E7 0030                movem.l    -[A7], A2,A3
  1299. 00000658  246E 0008                movea.l    A2, [A6 + 0x8]
  1300. 0000065C  266E 000C                movea.l    A3, [A6 + 0xC]
  1301. 00000660  2F39 FFFF 666C           move.l     -[A7], [0xFFFF666C]
  1302. 00000666  2F0B                     move.l     -[A7], A3
  1303. 00000668  2F0A                     move.l     -[A7], A2
  1304. 0000066A  4EB9 0000 06D8           jsr        [0x000006D8]
  1305. 00000670  2039 FFFF 6678           move.l     D0, [0xFFFF6678]
  1306. 00000676  6710                     beq        +0x12 /* 00000688 */
  1307. 00000678  2F39 FFFF 6678           move.l     -[A7], [0xFFFF6678]
  1308. 0000067E  2F0B                     move.l     -[A7], A3
  1309. 00000680  2F0A                     move.l     -[A7], A2
  1310. 00000682  4EB9 0000 06D8           jsr        [0x000006D8]
  1311. label00000688:
  1312. 00000688  2F39 FFFF 667C           move.l     -[A7], [0xFFFF667C]
  1313. 0000068E  2F0B                     move.l     -[A7], A3
  1314. 00000690  2F0A                     move.l     -[A7], A2
  1315. 00000692  4EB9 0000 06D8           jsr        [0x000006D8]
  1316. 00000698  2039 FFFF 6674           move.l     D0, [0xFFFF6674]
  1317. 0000069E  6710                     beq        +0x12 /* 000006B0 */
  1318. 000006A0  2F39 FFFF 6674           move.l     -[A7], [0xFFFF6674]
  1319. // begin alternate branch 000006A4-000006A6
  1320. label000006A4:
  1321. 000006A4  6674                     bne        +0x76 /* 0000071A */
  1322. // end alternate branch 000006A4-000006A6
  1323. label000006A4: // (misaligned)
  1324. fn000006A6:
  1325. 000006A6  2F0B                     move.l     -[A7], A3
  1326. 000006A8  2F0A                     move.l     -[A7], A2
  1327. 000006AA  4EB9 0000 06D8           jsr        [0x000006D8]
  1328. // begin alternate branch 000006AC-000006B0
  1329. label000006AC:
  1330. 000006AC  0000 06D8                ori.b      D0, 0xD8
  1331. // end alternate branch 000006AC-000006B0
  1332. label000006AC: // (misaligned)
  1333. label000006B0:
  1334. 000006B0  4CDF 0C00                movem.l    A2,A3, [A7]+
  1335. 000006B4  4E5E                     unlink     A6
  1336. 000006B6  205F                     movea.l    A0, [A7]+
  1337. 000006B8  504F                     addq.w     A7, 8
  1338. 000006BA  4ED0                     jmp        [A0]
  1339. 000006BC  9953                     sub.w      [A3], D4
  1340. 000006BE  6361                     bls        +0x63 /* 00000721 */
  1341. 000006C0  6E48                     bgt        +0x4A /* 0000070A */
  1342. 000006C2  616E                     bsr        +0x70 /* 00000732 */
  1343. 000006C4  646C                     bcc        +0x6E /* 00000732 */
  1344. 000006C6  6573                     bcs        +0x75 /* 0000073B */
  1345. 000006C8  5F5F                     subq.w     [A7]+, 7
  1346. 000006CA  4650                     not.w      [A0]
  1347. 000006CC  4650                     not.w      [A0]
  1348. 000006CE  5063                     addq.w     -[A3], 8
  1349. 000006D0  5076 5F76                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1350. 000006D4  5076 0000                addq.w     [A6 + D0.w], 8
  1351. 000006D8  4E56 0000                link       A6, 0
  1352. 000006DC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1353. 000006E0  286E 0008                movea.l    A4, [A6 + 0x8]
  1354. 000006E4  246E 0010                movea.l    A2, [A6 + 0x10]
  1355. 000006E8  2652                     movea.l    A3, [A2]
  1356. 000006EA  594F                     subq.w     A7, 4
  1357. 000006EC  2F0A                     move.l     -[A7], A2
  1358. 000006EE  4EB9 0000 07DA           jsr        [0x000007DA]
  1359. 000006F4  201F                     move.l     D0, [A7]+
  1360. 000006F6  E488                     lsr        D0, 2
  1361. 000006F8  3600                     move.w     D3, D0
  1362. 000006FA  600E                     bra        +0x10 /* 0000070A */
  1363. label000006FC:
  1364. 000006FC  2F13                     move.l     -[A7], [A3]
  1365. 000006FE  2F0C                     move.l     -[A7], A4
  1366. 00000700  206E 000C                movea.l    A0, [A6 + 0xC]
  1367. 00000704  4E90                     jsr        [A0]
  1368. 00000706  5343                     subq.w     D3, 1
  1369. 00000708  584B                     addq.w     A3, 4
  1370. label0000070A:
  1371. 0000070A  0C43 0000                cmpi.w     D3, 0x0
  1372. 0000070E  6EEC                     bgt        -0x12 /* 000006FC */
  1373. 00000710  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1374. 00000714  4E5E                     unlink     A6
  1375. 00000716  205F                     movea.l    A0, [A7]+
  1376. 00000718  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1377. // begin alternate branch 0000071A-0000071E
  1378. label0000071A:
  1379. 0000071A  000C 4ED0                ori.b      A4, 0xD0
  1380. // end alternate branch 0000071A-0000071E
  1381. label0000071A: // (misaligned)
  1382. 0000071C  4ED0                     jmp        [A0]
  1383. 0000071E  9B53                     sub.w      [A3], D5
  1384. 00000720  6361                     bls        +0x63 /* 00000783 */
  1385. 00000722  6E4C                     bgt        +0x4E /* 00000770 */
  1386. 00000724  6973                     bvs        +0x75 /* 00000799 */
  1387. 00000726  745F                     moveq.l    D2, 0x5F
  1388. 00000728  5F46                     subq.w     D6, 7
  1389. 0000072A  5050                     addq.w     [A0], 8
  1390. 0000072C  5050                     addq.w     [A0], 8
  1391. 0000072E  6350                     bls        +0x52 /* 00000780 */
  1392. 00000730  4650                     not.w      [A0]
  1393. fn00000732:
  1394. 00000732  5063                     addq.w     -[A3], 8
  1395. 00000734  5076 5F76                addq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 8
  1396. 00000738  5076 0000                addq.w     [A6 + D0.w], 8
  1397. 0000073C  4E56 FFFC                link       A6, -0x0004
  1398. 00000740  206E 0008                movea.l    A0, [A6 + 0x8]
  1399. 00000744  A069                     syscall    HGetState
  1400. 00000746  1D40 FFFC                move.b     [A6 - 0x4], D0
  1401. 0000074A  554F                     subq.w     A7, 2
  1402. 0000074C  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  1403. 00000750  301F                     move.w     D0, [A7]+
  1404. 00000752  660A                     bne        +0xC /* 0000075E */
  1405. 00000754  102E FFFC                move.b     D0, [A6 - 0x4]
  1406. 00000758  0200 0080                andi.b     D0, 0x80
  1407. 0000075C  6002                     bra        +0x4 /* 00000760 */
  1408. label0000075E:
  1409. 0000075E  4200                     clr.b      D0
  1410. label00000760:
  1411. 00000760  4E5E                     unlink     A6
  1412. 00000762  205F                     movea.l    A0, [A7]+
  1413. 00000764  584F                     addq.w     A7, 4
  1414. 00000766  4ED0                     jmp        [A0]
  1415. 00000768  9449                     sub.w      D2, A1
  1416. 0000076A  7348                     moveq.l    D1, 0x48
  1417. 0000076C  616E                     bsr        +0x70 /* 000007DC */
  1418. 0000076E  646C                     bcc        +0x6E /* 000007DC */
  1419. label00000770:
  1420. 00000770  654C                     bcs        +0x4E /* 000007BE */
  1421. 00000772  6F63                     ble        +0x65 /* 000007D7 */
  1422. 00000774  6B65                     bmi        +0x67 /* 000007DB */
  1423. 00000776  645F                     bcc        +0x61 /* 000007D7 */
  1424. 00000778  5F46                     subq.w     D6, 7
  1425. 0000077A  5050                     addq.w     [A0], 8
  1426. 0000077C  6300 0000                bls        +0x2 /* 0000077E */
  1427. // begin alternate branch 0000077E-0000078E
  1428. label0000077E:
  1429. 0000077E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1430. label00000780: // (misaligned)
  1431. 00000782  0000 48E7                ori.b      D0, 0xE7
  1432. 00000786  1838 286E                move.b     D4, [0x0000286E]
  1433. 0000078A  0008 4244                ori.b      A0, 0x44 /* 'D' */
  1434. // end alternate branch 0000077E-0000078E
  1435. label0000077E: // (misaligned)
  1436. label00000780:
  1437. 00000780  4E56 0000                link       A6, 0
  1438. 00000784  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1439. 00000788  286E 0008                movea.l    A4, [A6 + 0x8]
  1440. 0000078C  4244                     clr.w      D4
  1441. 0000078E  6000 00AC                bra        +0xAE /* 0000083C */
  1442. label00000792:
  1443. 00000792  2079 FFFF 6664           movea.l    A0, [0xFFFF6664]
  1444. 00000798  2050                     movea.l    A0, [A0]
  1445. 0000079A  3604                     move.w     D3, D4
  1446. 0000079C  3003                     move.w     D0, D3
  1447. 0000079E  48C0                     ext.l      D0
  1448. 000007A0  D1C0                     add.l      A0, D0
  1449. 000007A2  4A10                     tst.b      [A0]
  1450. 000007A4  6600 0094                bne        +0x96 /* 0000083A */
  1451. 000007A8  2079 FFFF 6668           movea.l    A0, [0xFFFF6668]
  1452. 000007AE  2050                     movea.l    A0, [A0]
  1453. 000007B0  3003                     move.w     D0, D3
  1454. 000007B2  48C0                     ext.l      D0
  1455. 000007B4  D1C0                     add.l      A0, D0
  1456. 000007B6  4A10                     tst.b      [A0]
  1457. 000007B8  6700 0080                beq        +0x82 /* 0000083A */
  1458. 000007BC  3003                     move.w     D0, D3
  1459. label000007BE:
  1460. 000007BE  48C0                     ext.l      D0
  1461. 000007C0  7602                     moveq.l    D3, 0x02
  1462. 000007C2  E7A0                     asl        D0, D3
  1463. 000007C4  2079 FFFF 666C           movea.l    A0, [0xFFFF666C]
  1464. 000007CA  D090                     add.l      D0, [A0]
  1465. 000007CC  2040                     movea.l    A0, D0
  1466. 000007CE  2650                     movea.l    A3, [A0]
  1467. 000007D0  200B                     move.l     D0, A3
  1468. 000007D2  6766                     beq        +0x68 /* 0000083A */
  1469. 000007D4  4A93                     tst.l      [A3]
  1470. 000007D6  6762                     beq        +0x64 /* 0000083A */
  1471. 000007D8  200B                     move.l     D0, A3
  1472. 000007DA  670A                     beq        +0xC /* 000007E6 */
  1473. fn000007DC:
  1474. 000007DC  2053                     movea.l    A0, [A3]
  1475. 000007DE  3010                     move.w     D0, [A0]
  1476. 000007E0  0C40 FFFF                cmpi.w     D0, 0xFFFF
  1477. 000007E4  6704                     beq        +0x6 /* 000007EA */
  1478. label000007E6:
  1479. 000007E6  7000                     moveq.l    D0, 0x00
  1480. 000007E8  6002                     bra        +0x4 /* 000007EC */
  1481. label000007EA:
  1482. 000007EA  7001                     moveq.l    D0, 0x01
  1483. label000007EC:
  1484. 000007EC  4A00                     tst.b      D0
  1485. 000007EE  6726                     beq        +0x28 /* 00000816 */
  1486. 000007F0  2453                     movea.l    A2, [A3]
  1487. 000007F2  4AAA 0008                tst.l      [A2 + 0x8]
  1488. 000007F6  670E                     beq        +0x10 /* 00000806 */
  1489. 000007F8  2014                     move.l     D0, [A4]
  1490. 000007FA  D0AA 0004                add.l      D0, [A2 + 0x4]
  1491. 000007FE  5480                     addq.l     D0, 2
  1492. 00000800  2F00                     move.l     -[A7], D0
  1493. 00000802  A9F1                     syscall    UnloadSeg
  1494. 00000804  6020                     bra        +0x22 /* 00000826 */
  1495. label00000806:
  1496. 00000806  2014                     move.l     D0, [A4]
  1497. 00000808  2053                     movea.l    A0, [A3]
  1498. 0000080A  D0A8 000C                add.l      D0, [A0 + 0xC]
  1499. 0000080E  5480                     addq.l     D0, 2
  1500. 00000810  2F00                     move.l     -[A7], D0
  1501. 00000812  A9F1                     syscall    UnloadSeg
  1502. 00000814  6010                     bra        +0x12 /* 00000826 */
  1503. label00000816:
  1504. 00000816  2014                     move.l     D0, [A4]
  1505. 00000818  2053                     movea.l    A0, [A3]
  1506. 0000081A  3210                     move.w     D1, [A0]
  1507. 0000081C  48C1                     ext.l      D1
  1508. 0000081E  D081                     add.l      D0, D1
  1509. 00000820  5480                     addq.l     D0, 2
  1510. 00000822  2F00                     move.l     -[A7], D0
  1511. 00000824  A9F1                     syscall    UnloadSeg
  1512. label00000826:
  1513. 00000826  204B                     movea.l    A0, A3
  1514. 00000828  A04A                     syscall    HNoPurge
  1515. 0000082A  2079 FFFF 6668           movea.l    A0, [0xFFFF6668]
  1516. 00000830  2050                     movea.l    A0, [A0]
  1517. 00000832  3004                     move.w     D0, D4
  1518. 00000834  48C0                     ext.l      D0
  1519. 00000836  D1C0                     add.l      A0, D0
  1520. 00000838  4210                     clr.b      [A0]
  1521. label0000083A:
  1522. 0000083A  5244                     addq.w     D4, 1
  1523. label0000083C:
  1524. 0000083C  B879 FFFF 6630           cmp.w      D4, [0xFFFF6630]
  1525. 00000842  6D00 FF4E                blt        -0xB0 /* 00000792 */
  1526. 00000846  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1527. 0000084A  4E5E                     unlink     A6
  1528. 0000084C  205F                     movea.l    A0, [A7]+
  1529. 0000084E  584F                     addq.w     A7, 4
  1530. 00000850  4ED0                     jmp        [A0]
  1531. 00000852  9844                     sub.w      D4, D4
  1532. 00000854  6F55                     ble        +0x57 /* 000008AB */
  1533. 00000856  6E6C                     bgt        +0x6E /* 000008C4 */
  1534. 00000858  6F61                     ble        +0x63 /* 000008BB */
  1535. 0000085A  6441                     bcc        +0x43 /* 0000089D */
  1536. 0000085C  6C6C                     bge        +0x6E /* 000008CA */
  1537. 0000085E  5365                     subq.w     -[A5], 1
  1538. 00000860  676D                     beq        +0x6F /* 000008CF */
  1539. 00000862  656E                     bcs        +0x70 /* 000008D2 */
  1540. 00000864  7473                     moveq.l    D2, 0x73
  1541. 00000866  5F5F                     subq.w     [A7]+, 7
  1542. 00000868  4650                     not.w      [A0]
  1543. 0000086A  7600                     moveq.l    D3, 0x00
  1544. 0000086C  0000 FFFF                ori.b      D0, 0xFF
  1545. 00000870  4E56 0000                link       A6, 0
  1546. 00000874  2F03                     move.l     -[A7], D3
  1547. 00000876  3F39 FFFF 6670           move.w     -[A7], [0xFFFF6670]
  1548. 0000087C  4EB9 0000 08C0           jsr        [0x000008C0]
  1549. 00000882  3600                     move.w     D3, D0
  1550. 00000884  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1551. 00000888  206E 000C                movea.l    A0, [A6 + 0xC]
  1552. 0000088C  4E90                     jsr        [A0]
  1553. 0000088E  3F03                     move.w     -[A7], D3
  1554. 00000890  4EB9 0000 08C0           jsr        [0x000008C0]
  1555. 00000896  261F                     move.l     D3, [A7]+
  1556. 00000898  4E5E                     unlink     A6
  1557. 0000089A  205F                     movea.l    A0, [A7]+
  1558. 0000089C  504F                     addq.w     A7, 8
  1559. 0000089E  4ED0                     jmp        [A0]
  1560. 000008A0  9C57                     sub.w      D6, [A7]
  1561. 000008A2  6974                     bvs        +0x76 /* 00000918 */
  1562. 000008A4  6843                     bvc        +0x45 /* 000008E9 */
  1563. 000008A6  6F64                     ble        +0x66 /* 0000090C */
  1564. 000008A8  6552                     bcs        +0x54 /* 000008FC */
  1565. 000008AA  6573                     bcs        +0x75 /* 0000091F */
  1566. 000008AC  4669 6C65                not.w      [A1 + 0x6C65]
  1567. 000008B0  446F 5F5F                neg.w      [A7 + 0x5F5F]
  1568. 000008B4  4650                     not.w      [A0]
  1569. 000008B6  4650                     not.w      [A0]
  1570. 000008B8  765F                     moveq.l    D3, 0x5F
  1571. 000008BA  7650                     moveq.l    D3, 0x50
  1572. 000008BC  7600                     moveq.l    D3, 0x00
  1573. 000008BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1574. 000008C2  0000 2F03                ori.b      D0, 0x3
  1575. // begin alternate branch 000008C4-000008C6
  1576. label000008C4:
  1577. 000008C4  2F03                     move.l     -[A7], D3
  1578. // end alternate branch 000008C4-000008C6
  1579. label000008C4: // (misaligned)
  1580. 000008C6  554F                     subq.w     A7, 2
  1581. 000008C8  A994                     syscall    CurResFile
  1582. label000008CA:
  1583. 000008CA  361F                     move.w     D3, [A7]+
  1584. 000008CC  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1585. 000008D0  A998                     syscall    UseResFile
  1586. label000008D2:
  1587. 000008D2  3003                     move.w     D0, D3
  1588. 000008D4  261F                     move.l     D3, [A7]+
  1589. 000008D6  4E5E                     unlink     A6
  1590. 000008D8  205F                     movea.l    A0, [A7]+
  1591. 000008DA  544F                     addq.w     A7, 2
  1592. 000008DC  4ED0                     jmp        [A0]
  1593. 000008DE  904D                     sub.w      D0, A5
  1594. 000008E0  4155                     chk.w      D0, [A5]
  1595. 000008E2  7365                     moveq.l    D1, 0x65
  1596. 000008E4  5265                     addq.w     -[A5], 1
  1597. 000008E6  7346                     moveq.l    D1, 0x46
  1598. 000008E8  696C                     bvs        +0x6E /* 00000956 */
  1599. 000008EA  655F                     bcs        +0x61 /* 0000094B */
  1600. 000008EC  5F46                     subq.w     D6, 7
  1601. 000008EE  7300                     moveq.l    D1, 0x00
  1602. 000008F0  0000 FFFF                ori.b      D0, 0xFF
  1603. 000008F4  4E56 0000                link       A6, 0
  1604. 000008F8  48E7 1020                movem.l    -[A7], D3,A2
  1605. label000008FC:
  1606. 000008FC  4879 FFFF 63BE           push.l     0xFFFF63BE
  1607. 00000902  A851                     syscall    SetCursor
  1608. 00000904  2039 FFFE BFBC           move.l     D0, [0xFFFEBFBC]
  1609. 0000090A  6714                     beq        +0x16 /* 00000920 */
  1610. label0000090C:
  1611. 0000090C  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  1612. 00000912  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  1613. label00000918:
  1614. 00000918  2050                     movea.l    A0, [A0]
  1615. 0000091A  2068 0230                movea.l    A0, [A0 + 0x230]
  1616. 0000091E  4E90                     jsr        [A0]
  1617. label00000920:
  1618. 00000920  594F                     subq.w     A7, 4
  1619. 00000922  2F3C 444C 4F47           move.l     -[A7], 0x444C4F47 /* 'DLOG' */
  1620. 00000928  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1621. 0000092C  A9A0                     syscall    GetResource
  1622. 0000092E  245F                     movea.l    A2, [A7]+
  1623. 00000930  200A                     move.l     D0, A2
  1624. 00000932  6724                     beq        +0x26 /* 00000958 */
  1625. 00000934  2F12                     move.l     -[A7], [A2]
  1626. 00000936  7601                     moveq.l    D3, 0x01
  1627. 00000938  1F03                     move.b     -[A7], D3
  1628. 0000093A  1F03                     move.b     -[A7], D3
  1629. 0000093C  1F03                     move.b     -[A7], D3
  1630. 0000093E  4EB9 0000 1CBC           jsr        [0x00001CBC]
  1631. 00000944  594F                     subq.w     A7, 4
  1632. 00000946  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1633. 0000094A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1634. 0000094E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1635. 00000952  A97C                     syscall    GetNewDialog
  1636. 00000954  201F                     move.l     D0, [A7]+
  1637. label00000956:
  1638. 00000956  6008                     bra        +0xA /* 00000960 */
  1639. label00000958:
  1640. 00000958  7002                     moveq.l    D0, 0x02
  1641. 0000095A  3F00                     move.w     -[A7], D0
  1642. 0000095C  A9C8                     syscall    SysBeep
  1643. 0000095E  7000                     moveq.l    D0, 0x00
  1644. label00000960:
  1645. 00000960  4CDF 0408                movem.l    D3,A2, [A7]+
  1646. 00000964  4E5E                     unlink     A6
  1647. 00000966  205F                     movea.l    A0, [A7]+
  1648. 00000968  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1649. 0000096C  4ED0                     jmp        [A0]
  1650. 0000096E  8024                     or.b       D0, -[A4]
  1651. 00000970  4765                     chk.w      D3, -[A5]
  1652. 00000972  744E                     moveq.l    D2, 0x4E
  1653. 00000974  6577                     bcs        +0x79 /* 000009ED */
  1654. 00000976  4365                     chk.w      D1, -[A5]
  1655. 00000978  6E74                     bgt        +0x76 /* 000009EE */
  1656. 0000097A  6572                     bcs        +0x74 /* 000009EE */
  1657. 0000097C  6564                     bcs        +0x66 /* 000009E2 */
  1658. 0000097E  4469 616C                neg.w      [A1 + 0x616C]
  1659. 00000982  6F67                     ble        +0x69 /* 000009EB */
  1660. 00000984  5F5F                     subq.w     [A7]+, 7
  1661. 00000986  4673 5063                not.w      [A3 + D5.w + 0x63]
  1662. 0000098A  5038 4772                addq.b     [0x00004772], 8
  1663. 0000098E  6166                     bsr        +0x68 /* 000009F6 */
  1664. 00000990  506F 7274                addq.w     [A7 + 0x7274], 8
  1665. 00000994  0000 FFFF                ori.b      D0, 0xFF
  1666. 00000998  4E56 0000                link       A6, 0
  1667. 0000099C  202E 0008                move.l     D0, [A6 + 0x8]
  1668. 000009A0  6706                     beq        +0x8 /* 000009A8 */
  1669. 000009A2  206E 0008                movea.l    A0, [A6 + 0x8]
  1670. 000009A6  A023                     syscall    DisposHandle/DisposeHandle
  1671. label000009A8:
  1672. 000009A8  7000                     moveq.l    D0, 0x00
  1673. 000009AA  4E5E                     unlink     A6
  1674. 000009AC  205F                     movea.l    A0, [A7]+
  1675. 000009AE  584F                     addq.w     A7, 4
  1676. 000009B0  4ED0                     jmp        [A0]
  1677. 000009B2  9544                     subx.w     D2, D4
  1678. 000009B4  6973                     bvs        +0x75 /* 00000A29 */
  1679. 000009B6  706F                     moveq.l    D0, 0x6F
  1680. 000009B8  7365                     moveq.l    D1, 0x65
  1681. 000009BA  4966                     chk.w      D4, -[A6]
  1682. 000009BC  4861                     pea.l      -[A1]
  1683. 000009BE  6E64                     bgt        +0x66 /* 00000A24 */
  1684. 000009C0  6C65                     bge        +0x67 /* 00000A27 */
  1685. 000009C2  5F5F                     subq.w     [A7]+, 7
  1686. 000009C4  4650                     not.w      [A0]
  1687. 000009C6  5063                     addq.w     -[A3], 8
  1688. 000009C8  0000 FFFF                ori.b      D0, 0xFF
  1689. 000009CC  4E56 FF90                link       A6, -0x0070
  1690. 000009D0  48E7 1820                movem.l    -[A7], D3,D4,A2
  1691. 000009D4  246E 0008                movea.l    A2, [A6 + 0x8]
  1692. 000009D8  200A                     move.l     D0, A2
  1693. 000009DA  6700 009E                beq        +0xA0 /* 00000A7A */
  1694. 000009DE  2F39 FFFF 6358           move.l     -[A7], [0xFFFF6358]
  1695. // begin alternate branch 000009E2-000009E4
  1696. label000009E2:
  1697. 000009E2  6358                     bls        +0x5A /* 00000A3C */
  1698. // end alternate branch 000009E2-000009E4
  1699. label000009E2: // (misaligned)
  1700. 000009E4  1F39 FFFF 6304           move.b     -[A7], [0xFFFF6304]
  1701. 000009EA  486E FF90                pea.l      [A6 - 0x70]
  1702. label000009EE:
  1703. 000009EE  4EB9 0000 4F0A           jsr        [0x00004F0A]
  1704. 000009F4  486E FF90                pea.l      [A6 - 0x70]
  1705. // begin alternate branch 000009F6-000009F8
  1706. fn000009F6:
  1707. 000009F6  FF90                     .invalid   <<F/6/7>>
  1708. // end alternate branch 000009F6-000009F8
  1709. fn000009F6: // (misaligned)
  1710. 000009F8  206E FF90                movea.l    A0, [A6 - 0x70]
  1711. 000009FC  2068 0004                movea.l    A0, [A0 + 0x4]
  1712. 00000A00  4E90                     jsr        [A0]
  1713. 00000A02  262E FF94                move.l     D3, [A6 - 0x6C]
  1714. 00000A06  605A                     bra        +0x5C /* 00000A62 */
  1715. label00000A08:
  1716. 00000A08  2F03                     move.l     -[A7], D3
  1717. 00000A0A  2F39 FFFF 6358           move.l     -[A7], [0xFFFF6358]
  1718. 00000A10  2079 FFFF 6358           movea.l    A0, [0xFFFF6358]
  1719. 00000A16  2050                     movea.l    A0, [A0]
  1720. 00000A18  2068 006C                movea.l    A0, [A0 + 0x6C]
  1721. 00000A1C  4E90                     jsr        [A0]
  1722. 00000A1E  2040                     movea.l    A0, D0
  1723. 00000A20  2068 0004                movea.l    A0, [A0 + 0x4]
  1724. label00000A24:
  1725. 00000A24  B1CA                     cmpa.l     A0, A2
  1726. 00000A26  6628                     bne        +0x2A /* 00000A50 */
  1727. 00000A28  2F03                     move.l     -[A7], D3
  1728. 00000A2A  2F39 FFFF 6358           move.l     -[A7], [0xFFFF6358]
  1729. 00000A30  2079 FFFF 6358           movea.l    A0, [0xFFFF6358]
  1730. 00000A36  2050                     movea.l    A0, [A0]
  1731. 00000A38  2068 006C                movea.l    A0, [A0 + 0x6C]
  1732. label00000A3C:
  1733. 00000A3C  4E90                     jsr        [A0]
  1734. 00000A3E  2040                     movea.l    A0, D0
  1735. 00000A40  2810                     move.l     D4, [A0]
  1736. 00000A42  486E FF90                pea.l      [A6 - 0x70]
  1737. 00000A46  4EB9 0000 4F12           jsr        [0x00004F12]
  1738. 00000A4C  2004                     move.l     D0, D4
  1739. 00000A4E  6030                     bra        +0x32 /* 00000A80 */
  1740. label00000A50:
  1741. 00000A50  486E FF90                pea.l      [A6 - 0x70]
  1742. 00000A54  206E FF90                movea.l    A0, [A6 - 0x70]
  1743. 00000A58  2068 0008                movea.l    A0, [A0 + 0x8]
  1744. 00000A5C  4E90                     jsr        [A0]
  1745. 00000A5E  262E FF94                move.l     D3, [A6 - 0x6C]
  1746. label00000A62:
  1747. 00000A62  486E FF90                pea.l      [A6 - 0x70]
  1748. 00000A66  4EB9 0000 4F1A           jsr        [0x00004F1A]
  1749. 00000A6C  4A00                     tst.b      D0
  1750. 00000A6E  6698                     bne        -0x66 /* 00000A08 */
  1751. 00000A70  486E FF90                pea.l      [A6 - 0x70]
  1752. 00000A74  4EB9 0000 4F12           jsr        [0x00004F12]
  1753. label00000A7A:
  1754. 00000A7A  203C 2020 2020           move.l     D0, 0x20202020 /* '    ' */
  1755. label00000A80:
  1756. 00000A80  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  1757. 00000A84  4E5E                     unlink     A6
  1758. 00000A86  205F                     movea.l    A0, [A7]+
  1759. 00000A88  584F                     addq.w     A7, 4
  1760. 00000A8A  4ED0                     jmp        [A0]
  1761. 00000A8C  9E47                     sub.w      D7, D7
  1762. 00000A8E  6574                     bcs        +0x76 /* 00000B04 */
  1763. 00000A90  5374 616E                subq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 1
  1764. 00000A94  6461                     bcc        +0x63 /* 00000AF7 */
  1765. 00000A96  7264                     moveq.l    D1, 0x64
  1766. 00000A98  5479 7065 5F5F           addq.w     [0x70655F5F], 2
  1767. 00000A9E  4650                     not.w      [A0]
  1768. 00000AA0  4339 436C 6173           .invalid   1, [0x436C6173] // invalid opcode 4 with b == 4
  1769. 00000AA6  7344                     moveq.l    D1, 0x44
  1770. 00000AA8  6573                     bcs        +0x75 /* 00000B1D */
  1771. 00000AAA  6300 0000                bls        +0x2 /* 00000AAC */
  1772. // begin alternate branch 00000AAC-00000AB0
  1773. label00000AAC:
  1774. 00000AAC  0000 FFFF                ori.b      D0, 0xFF
  1775. // end alternate branch 00000AAC-00000AB0
  1776. label00000AAC: // (misaligned)
  1777. 00000AAE  FFFF                     .invalid   <<F/7/7>>
  1778. 00000AB0  4E56 0000                link       A6, 0
  1779. 00000AB4  48E7 1C00                movem.l    -[A7], D3,D4,D5
  1780. 00000AB8  262E 000C                move.l     D3, [A6 + 0xC]
  1781. 00000ABC  282E 0010                move.l     D4, [A6 + 0x10]
  1782. 00000AC0  B684                     cmp.l      D3, D4
  1783. 00000AC2  6F04                     ble        +0x6 /* 00000AC8 */
  1784. 00000AC4  2A03                     move.l     D5, D3
  1785. 00000AC6  6002                     bra        +0x4 /* 00000ACA */
  1786. label00000AC8:
  1787. 00000AC8  2A04                     move.l     D5, D4
  1788. label00000ACA:
  1789. 00000ACA  262E 0008                move.l     D3, [A6 + 0x8]
  1790. 00000ACE  BA83                     cmp.l      D5, D3
  1791. 00000AD0  6C04                     bge        +0x6 /* 00000AD6 */
  1792. 00000AD2  2005                     move.l     D0, D5
  1793. 00000AD4  6002                     bra        +0x4 /* 00000AD8 */
  1794. label00000AD6:
  1795. 00000AD6  2003                     move.l     D0, D3
  1796. label00000AD8:
  1797. 00000AD8  4CDF 0038                movem.l    D3,D4,D5, [A7]+
  1798. 00000ADC  4E5E                     unlink     A6
  1799. 00000ADE  205F                     movea.l    A0, [A7]+
  1800. 00000AE0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1801. 00000AE4  4ED0                     jmp        [A0]
  1802. 00000AE6  8C4D                     or.w       D6, A5
  1803. 00000AE8  696E                     bvs        +0x70 /* 00000B58 */
  1804. 00000AEA  4D61                     chk.w      D6, -[A1]
  1805. 00000AEC  785F                     moveq.l    D4, 0x5F
  1806. 00000AEE  5F46                     subq.w     D6, 7
  1807. 00000AF0  6C6C                     bge        +0x6E /* 00000B5E */
  1808. 00000AF2  6C00 0000                bge        +0x2 /* 00000AF4 */
  1809. // begin alternate branch 00000AF4-00000AF8
  1810. label00000AF4:
  1811. 00000AF4  0000 FFFF                ori.b      D0, 0xFF
  1812. // end alternate branch 00000AF4-00000AF8
  1813. label00000AF4: // (misaligned)
  1814. 00000AF6  FFFF                     .invalid   <<F/7/7>>
  1815. 00000AF8  4E56 0000                link       A6, 0
  1816. 00000AFC  202E 0008                move.l     D0, [A6 + 0x8]
  1817. 00000B00  660C                     bne        +0xE /* 00000B0E */
  1818. 00000B02  7094                     moveq.l    D0, 0xFFFFFF94
  1819. label00000B04:
  1820. 00000B04  3F00                     move.w     -[A7], D0
  1821. 00000B06  42A7                     clr.l      -[A7]
  1822. 00000B08  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  1823. label00000B0E:
  1824. 00000B0E  4E5E                     unlink     A6
  1825. 00000B10  205F                     movea.l    A0, [A7]+
  1826. 00000B12  584F                     addq.w     A7, 4
  1827. 00000B14  4ED0                     jmp        [A0]
  1828. 00000B16  8C46                     or.w       D6, D6
  1829. 00000B18  6169                     bsr        +0x6B /* 00000B83 */
  1830. 00000B1A  6C4E                     bge        +0x50 /* 00000B6A */
  1831. 00000B1C  494C                     chk.w      D4, A4
  1832. 00000B1E  5F5F                     subq.w     [A7]+, 7
  1833. 00000B20  4650                     not.w      [A0]
  1834. 00000B22  7600                     moveq.l    D3, 0x00
  1835. 00000B24  0000 FFFF                ori.b      D0, 0xFF
  1836. 00000B28  4E56 0000                link       A6, 0
  1837. 00000B2C  302E 0008                move.w     D0, [A6 + 0x8]
  1838. 00000B30  670C                     beq        +0xE /* 00000B3E */
  1839. 00000B32  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  1840. 00000B36  42A7                     clr.l      -[A7]
  1841. 00000B38  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  1842. label00000B3E:
  1843. 00000B3E  4E5E                     unlink     A6
  1844. 00000B40  205F                     movea.l    A0, [A7]+
  1845. 00000B42  544F                     addq.w     A7, 2
  1846. 00000B44  4ED0                     jmp        [A0]
  1847. 00000B46  8D46 6169                pack       D6, D6, 0x6169
  1848. 00000B4A  6C4F                     bge        +0x51 /* 00000B9B */
  1849. 00000B4C  5345                     subq.w     D5, 1
  1850. 00000B4E  7272                     moveq.l    D1, 0x72
  1851. 00000B50  5F5F                     subq.w     [A7]+, 7
  1852. 00000B52  4673 0000                not.w      [A3 + D0.w]
  1853. 00000B56  FFFF                     .invalid   <<F/7/7>>
  1854. label00000B58:
  1855. 00000B58  4E56 FFFC                link       A6, -0x0004
  1856. 00000B5C  2F0A                     move.l     -[A7], A2
  1857. label00000B5E:
  1858. 00000B5E  7001                     moveq.l    D0, 0x01
  1859. 00000B60  1F00                     move.b     -[A7], D0
  1860. 00000B62  4EB9 0000 0BD4           jsr        [0x00000BD4]
  1861. 00000B68  1D40 FFFC                move.b     [A6 - 0x4], D0
  1862. // begin alternate branch 00000B6A-00000B6C
  1863. label00000B6A:
  1864. 00000B6A  FFFC                     .invalid   <<F/7/7>>
  1865. // end alternate branch 00000B6A-00000B6C
  1866. label00000B6A: // (misaligned)
  1867. 00000B6C  202E 0008                move.l     D0, [A6 + 0x8]
  1868. 00000B70  A11E                     syscall    NewPtr, flags=1
  1869. 00000B72  2448                     movea.l    A2, A0
  1870. 00000B74  13EE FFFC FFFF 6648      move.b     [0xFFFF6648], [A6 - 0x4]
  1871. 00000B7C  2F0A                     move.l     -[A7], A2
  1872. 00000B7E  4EB9 0000 0AF8           jsr        [0x00000AF8]
  1873. 00000B84  200A                     move.l     D0, A2
  1874. 00000B86  245F                     movea.l    A2, [A7]+
  1875. 00000B88  4E5E                     unlink     A6
  1876. 00000B8A  205F                     movea.l    A0, [A7]+
  1877. 00000B8C  584F                     addq.w     A7, 4
  1878. 00000B8E  4ED0                     jmp        [A0]
  1879. 00000B90  8E4E                     or.w       D7, A6
  1880. 00000B92  6577                     bcs        +0x79 /* 00000C0B */
  1881. 00000B94  5065                     addq.w     -[A5], 8
  1882. 00000B96  726D                     moveq.l    D1, 0x6D
  1883. 00000B98  5074 725F                addq.w     [A4 + D7.w * 2 + 0x5F], 8
  1884. 00000B9C  5F46                     subq.w     D6, 7
  1885. 00000B9E  6C00 0000                bge        +0x2 /* 00000BA0 */
  1886. // begin alternate branch 00000BA0-00000BA4
  1887. label00000BA0:
  1888. 00000BA0  0000 FFFF                ori.b      D0, 0xFF
  1889. // end alternate branch 00000BA0-00000BA4
  1890. label00000BA0: // (misaligned)
  1891. 00000BA2  FFFF                     .invalid   <<F/7/7>>
  1892. 00000BA4  4E56 0000                link       A6, 0
  1893. 00000BA8  202E 0008                move.l     D0, [A6 + 0x8]
  1894. 00000BAC  6706                     beq        +0x8 /* 00000BB4 */
  1895. 00000BAE  206E 0008                movea.l    A0, [A6 + 0x8]
  1896. 00000BB2  A01F                     syscall    DisposPtr/DisposePtr
  1897. label00000BB4:
  1898. 00000BB4  7000                     moveq.l    D0, 0x00
  1899. 00000BB6  4E5E                     unlink     A6
  1900. 00000BB8  205F                     movea.l    A0, [A7]+
  1901. 00000BBA  584F                     addq.w     A7, 4
  1902. 00000BBC  4ED0                     jmp        [A0]
  1903. 00000BBE  9144                     subx.w     D0, D4
  1904. 00000BC0  6973                     bvs        +0x75 /* 00000C35 */
  1905. 00000BC2  706F                     moveq.l    D0, 0x6F
  1906. 00000BC4  7365                     moveq.l    D1, 0x65
  1907. 00000BC6  4966                     chk.w      D4, -[A6]
  1908. 00000BC8  5074 725F                addq.w     [A4 + D7.w * 2 + 0x5F], 8
  1909. 00000BCC  5F46                     subq.w     D6, 7
  1910. 00000BCE  5063                     addq.w     -[A3], 8
  1911. 00000BD0  0000 FFFF                ori.b      D0, 0xFF
  1912. 00000BD4  4E56 FFFC                link       A6, -0x0004
  1913. 00000BD8  48E7 1800                movem.l    -[A7], D3,D4
  1914. 00000BDC  1639 FFFF 6648           move.b     D3, [0xFFFF6648]
  1915. 00000BE2  1D43 FFFC                move.b     [A6 - 0x4], D3
  1916. 00000BE6  182E 0008                move.b     D4, [A6 + 0x8]
  1917. 00000BEA  B803                     cmp.b      D4, D3
  1918. 00000BEC  6718                     beq        +0x1A /* 00000C06 */
  1919. 00000BEE  13C4 FFFF 6648           move.b     [0xFFFF6648], D4
  1920. 00000BF4  4A04                     tst.b      D4
  1921. 00000BF6  670E                     beq        +0x10 /* 00000C06 */
  1922. 00000BF8  2F3C 7FFF FFFF           move.l     -[A7], 0x7FFFFFFF
  1923. 00000BFE  4227                     clr.b      -[A7]
  1924. 00000C00  4EB9 0000 03AC           jsr        [0x000003AC]
  1925. label00000C06:
  1926. 00000C06  102E FFFC                move.b     D0, [A6 - 0x4]
  1927. 00000C0A  4CDF 0018                movem.l    D3,D4, [A7]+
  1928. 00000C0E  4E5E                     unlink     A6
  1929. 00000C10  205F                     movea.l    A0, [A7]+
  1930. 00000C12  544F                     addq.w     A7, 2
  1931. 00000C14  4ED0                     jmp        [A0]
  1932. 00000C16  9350                     sub.w      [A0], D1
  1933. 00000C18  6572                     bcs        +0x74 /* 00000C8C */
  1934. 00000C1A  6D41                     blt        +0x43 /* 00000C5D */
  1935. 00000C1C  6C6C                     bge        +0x6E /* 00000C8A */
  1936. 00000C1E  6F63                     ble        +0x65 /* 00000C83 */
  1937. 00000C20  6174                     bsr        +0x76 /* 00000C96 */
  1938. 00000C22  696F                     bvs        +0x71 /* 00000C93 */
  1939. 00000C24  6E5F                     bgt        +0x61 /* 00000C85 */
  1940. 00000C26  5F46                     subq.w     D6, 7
  1941. 00000C28  5563                     subq.w     -[A3], 2
  1942. 00000C2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1943. 00000C2E  0000 2F39                ori.b      D0, 0x39 /* '9' */
  1944. 00000C32  FFFE                     .invalid   <<F/7/7>>
  1945. 00000C34  BFBC 2079 FFFE           xor.l      0x2079FFFE, D7
  1946. 00000C3A  BFBC 2050 2068           xor.l      0x20502068 /* ' P h' */, D7
  1947. 00000C40  0194                     bclr       [A4], D0
  1948. 00000C42  4E90                     jsr        [A0]
  1949. 00000C44  1039 FFFF 65E6           move.b     D0, [0xFFFF65E6]
  1950. 00000C4A  6718                     beq        +0x1A /* 00000C64 */
  1951. 00000C4C  554F                     subq.w     A7, 2
  1952. 00000C4E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1953. 00000C52  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1954. 00000C56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1955. 00000C5A  303C 061C                move.w     D0, 0x61C
  1956. 00000C5E  A816                     syscall    Pack8
  1957. 00000C60  301F                     move.w     D0, [A7]+
  1958. 00000C62  6002                     bra        +0x4 /* 00000C66 */
  1959. label00000C64:
  1960. 00000C64  4240                     clr.w      D0
  1961. label00000C66:
  1962. 00000C66  4E5E                     unlink     A6
  1963. 00000C68  205F                     movea.l    A0, [A7]+
  1964. 00000C6A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1965. 00000C6E  4ED0                     jmp        [A0]
  1966. 00000C70  803C 4D41                or.b       D0, 0x41 /* 'A' */
  1967. 00000C74  496E 7465                chk.w      D4, [A6 + 0x7465]
  1968. 00000C78  7261                     moveq.l    D1, 0x61
  1969. 00000C7A  6374                     bls        +0x76 /* 00000CF0 */
  1970. 00000C7C  5769 7468                subq.w     [A1 + 0x7468], 3
  1971. 00000C80  5573 6572 5F5F 466C 5035 subq.w     [[A3 + 0x5F5F466C] + 0x5035], 2
  1972. label00000C8A:
  1973. 00000C8A  4E4D                     trap       13
  1974. label00000C8C:
  1975. 00000C8C  5265                     addq.w     -[A5], 1
  1976. 00000C8E  6350                     bls        +0x52 /* 00000CE0 */
  1977. 00000C90  4650                     not.w      [A0]
  1978. 00000C92  3131 4576                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  1979. fn00000C96:
  1980. 00000C96  656E                     bcs        +0x70 /* 00000D06 */
  1981. 00000C98  7452                     moveq.l    D2, 0x52
  1982. 00000C9A  6563                     bcs        +0x65 /* 00000CFF */
  1983. 00000C9C  6F72                     ble        +0x74 /* 00000D10 */
  1984. 00000C9E  6450                     bcc        +0x52 /* 00000CF0 */
  1985. 00000CA0  6C50                     bge        +0x52 /* 00000CF2 */
  1986. 00000CA2  5050                     addq.w     [A0], 8
  1987. 00000CA4  3652                     movea.w    A3, [A2]
  1988. 00000CA6  6567                     bcs        +0x69 /* 00000D0F */
  1989. 00000CA8  696F                     bvs        +0x71 /* 00000D19 */
  1990. 00000CAA  6E5F                     bgt        +0x61 /* 00000D0B */
  1991. 00000CAC  5563                     subq.w     -[A3], 2
  1992. 00000CAE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1993. 00000CB2  0000 3F2E                ori.b      D0, 0x2E /* '.' */
  1994. 00000CB6  0008 42A7                ori.b      A0, 0xA7
  1995. 00000CBA  4EB9 0000 0CD8           jsr        [0x00000CD8 /* DeskCPat */]
  1996. 00000CC0  4E5E                     unlink     A6
  1997. 00000CC2  205F                     movea.l    A0, [A7]+
  1998. 00000CC4  544F                     addq.w     A7, 2
  1999. 00000CC6  4ED0                     jmp        [A0]
  2000. label00000CC8:
  2001. 00000CC8  8C53                     or.w       D6, [A3]
  2002. 00000CCA  7464                     moveq.l    D2, 0x64
  2003. 00000CCC  416C 6572                chk.w      D0, [A4 + 0x6572]
  2004. 00000CD0  745F                     moveq.l    D2, 0x5F
  2005. 00000CD2  5F46                     subq.w     D6, 7
  2006. 00000CD4  7300                     moveq.l    D1, 0x00
  2007. 00000CD6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2008. 00000CDA  FFFC                     .invalid   <<F/7/7>>
  2009. 00000CDC  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  2010. label00000CE0:
  2011. 00000CE0  70FE                     moveq.l    D0, 0xFFFFFFFE
  2012. 00000CE2  2F00                     move.l     -[A7], D0
  2013. 00000CE4  2F39 FFFF 6324           move.l     -[A7], [0xFFFF6324]
  2014. 00000CEA  2F39 FFFE B3CC           move.l     -[A7], [0xFFFEB3CC]
  2015. label00000CF0:
  2016. 00000CF0  4EB9 0000 0C2C           jsr        [0x00000C2C /* NMIFlag */]
  2017. // begin alternate branch 00000CF2-00000CF6
  2018. label00000CF2:
  2019. 00000CF2  0000 0C2C                ori.b      D0, 0x2C /* ',' */
  2020. // end alternate branch 00000CF2-00000CF6
  2021. label00000CF2: // (misaligned)
  2022. 00000CF6  3F39 FFFF 65FC           move.w     -[A7], [0xFFFF65FC]
  2023. 00000CFC  4EB9 0000 08C0           jsr        [0x000008C0]
  2024. 00000D02  3800                     move.w     D4, D0
  2025. 00000D04  4879 FFFF 63BE           push.l     0xFFFF63BE
  2026. // begin alternate branch 00000D06-00000D0A
  2027. label00000D06:
  2028. 00000D06  FFFF                     .invalid   <<F/7/7>>
  2029. 00000D08  63BE                     bls        -0x40 /* 00000CC8 */
  2030. // end alternate branch 00000D06-00000D0A
  2031. label00000D06: // (misaligned)
  2032. 00000D0A  A851                     syscall    SetCursor
  2033. 00000D0C  594F                     subq.w     A7, 4
  2034. 00000D0E  2F3C 414C 5254           move.l     -[A7], 0x414C5254 /* 'ALRT' */
  2035. // begin alternate branch 00000D10-00000D14
  2036. label00000D10:
  2037. 00000D10  414C                     chk.w      D0, A4
  2038. 00000D12  5254                     addq.w     [A4], 1
  2039. // end alternate branch 00000D10-00000D14
  2040. label00000D10: // (misaligned)
  2041. 00000D14  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2042. 00000D18  A9A0                     syscall    GetResource
  2043. 00000D1A  245F                     movea.l    A2, [A7]+
  2044. 00000D1C  200A                     move.l     D0, A2
  2045. 00000D1E  6714                     beq        +0x16 /* 00000D34 */
  2046. 00000D20  594F                     subq.w     A7, 4
  2047. 00000D22  2F3C 4449 544C           move.l     -[A7], 0x4449544C /* 'DITL' */
  2048. 00000D28  2052                     movea.l    A0, [A2]
  2049. 00000D2A  3F28 0008                move.w     -[A7], [A0 + 0x8]
  2050. 00000D2E  A9A0                     syscall    GetResource
  2051. 00000D30  201F                     move.l     D0, [A7]+
  2052. 00000D32  6612                     bne        +0x14 /* 00000D46 */
  2053. label00000D34:
  2054. 00000D34  7602                     moveq.l    D3, 0x02
  2055. 00000D36  3F03                     move.w     -[A7], D3
  2056. 00000D38  A9C8                     syscall    SysBeep
  2057. 00000D3A  3F04                     move.w     -[A7], D4
  2058. 00000D3C  4EB9 0000 08C0           jsr        [0x000008C0]
  2059. 00000D42  3003                     move.w     D0, D3
  2060. 00000D44  6060                     bra        +0x62 /* 00000DA6 */
  2061. label00000D46:
  2062. 00000D46  2F0A                     move.l     -[A7], A2
  2063. 00000D48  4EB9 0000 0BD2           jsr        [0x00000BD2]
  2064. 00000D4E  1D40 FFFC                move.b     [A6 - 0x4], D0
  2065. 00000D52  4EB9 0000 0BBA           jsr        [0x00000BBA]
  2066. 00000D58  202E 0008                move.l     D0, [A6 + 0x8]
  2067. 00000D5C  6608                     bne        +0xA /* 00000D66 */
  2068. 00000D5E  2679 FFFF 39C4           movea.l    A3, [0xFFFF39C4]
  2069. 00000D64  6004                     bra        +0x6 /* 00000D6A */
  2070. label00000D66:
  2071. 00000D66  266E 0008                movea.l    A3, [A6 + 0x8]
  2072. label00000D6A:
  2073. 00000D6A  554F                     subq.w     A7, 2
  2074. 00000D6C  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  2075. 00000D70  2F0B                     move.l     -[A7], A3
  2076. 00000D72  A985                     syscall    Alert
  2077. 00000D74  361F                     move.w     D3, [A7]+
  2078. 00000D76  2F0B                     move.l     -[A7], A3
  2079. 00000D78  4EB9 0000 0DCC           jsr        [0x00000DCC /* LayerPalette */]
  2080. 00000D7E  1039 FFFF 65DA           move.b     D0, [0xFFFF65DA]
  2081. 00000D84  670A                     beq        +0xC /* 00000D90 */
  2082. 00000D86  204A                     movea.l    A0, A2
  2083. 00000D88  102E FFFC                move.b     D0, [A6 - 0x4]
  2084. 00000D8C  A06A                     syscall    HSetState
  2085. 00000D8E  600C                     bra        +0xE /* 00000D9C */
  2086. label00000D90:
  2087. 00000D90  1A2E FFFC                move.b     D5, [A6 - 0x4]
  2088. 00000D94  4885                     ext.w      D5
  2089. 00000D96  48C5                     ext.l      D5
  2090. 00000D98  E785                     asl        D5, 3
  2091. 00000D9A  8B92                     or.l       [A2], D5
  2092. label00000D9C:
  2093. 00000D9C  3F04                     move.w     -[A7], D4
  2094. 00000D9E  4EB9 0000 08C0           jsr        [0x000008C0]
  2095. 00000DA4  3003                     move.w     D0, D3
  2096. label00000DA6:
  2097. 00000DA6  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  2098. 00000DAA  4E5E                     unlink     A6
  2099. 00000DAC  205F                     movea.l    A0, [A7]+
  2100. 00000DAE  5C4F                     addq.w     A7, 6
  2101. 00000DB0  4ED0                     jmp        [A0]
  2102. 00000DB2  944D                     sub.w      D2, A5
  2103. 00000DB4  6163                     bsr        +0x65 /* 00000E19 */
  2104. 00000DB6  4170 7041                chk.w      D0, [A0 + D7.w + 0x41]
  2105. 00000DBA  6C65                     bge        +0x67 /* 00000E21 */
  2106. 00000DBC  7274                     moveq.l    D1, 0x74
  2107. 00000DBE  5F5F                     subq.w     [A7]+, 7
  2108. 00000DC0  4673 5044                not.w      [A3 + D5.w + 0x44]
  2109. 00000DC4  765F                     moveq.l    D3, 0x5F
  2110. 00000DC6  6C00 0000                bge        +0x2 /* 00000DC8 */
  2111. // begin alternate branch 00000DC8-00000DCC
  2112. label00000DC8:
  2113. 00000DC8  0000 FFFF                ori.b      D0, 0xFF
  2114. // end alternate branch 00000DC8-00000DCC
  2115. label00000DC8: // (misaligned)
  2116. 00000DCA  FFFF                     .invalid   <<F/7/7>>
  2117. 00000DCC  7000                     moveq.l    D0, 0x00
  2118. 00000DCE  205F                     movea.l    A0, [A7]+
  2119. 00000DD0  584F                     addq.w     A7, 4
  2120. 00000DD2  4ED0                     jmp        [A0]
  2121. 00000DD4  4E56 FFF8                link       A6, -0x0008
  2122. 00000DD8  48E7 1438                movem.l    -[A7], D3,D5,A2,A3,A4
  2123. 00000DDC  262E 000A                move.l     D3, [A6 + 0xA]
  2124. 00000DE0  266E 000E                movea.l    A3, [A6 + 0xE]
  2125. 00000DE4  200B                     move.l     D0, A3
  2126. 00000DE6  C0B9 FFFF 65AC           and.l      D0, [0xFFFF65AC]
  2127. 00000DEC  2640                     movea.l    A3, D0
  2128. 00000DEE  2440                     movea.l    A2, D0
  2129. 00000DF0  D5C3                     add.l      A2, D3
  2130. 00000DF2  2040                     movea.l    A0, D0
  2131. 00000DF4  D1C3                     add.l      A0, D3
  2132. 00000DF6  2008                     move.l     D0, A0
  2133. 00000DF8  72FC                     moveq.l    D1, 0xFFFFFFFC
  2134. 00000DFA  C081                     and.l      D0, D1
  2135. 00000DFC  2D40 FFF8                move.l     [A6 - 0x8], D0
  2136. 00000E00  0C83 0000 0004           cmpi.l     D3, 0x4
  2137. 00000E06  6D4A                     blt        +0x4C /* 00000E52 */
  2138. 00000E08  6004                     bra        +0x6 /* 00000E0E */
  2139. label00000E0A:
  2140. 00000E0A  16EE 0008                move.b     [A3]+, [A6 + 0x8]
  2141. label00000E0E:
  2142. 00000E0E  200B                     move.l     D0, A3
  2143. 00000E10  7203                     moveq.l    D1, 0x03
  2144. 00000E12  C081                     and.l      D0, D1
  2145. 00000E14  66F4                     bne        -0xA /* 00000E0A */
  2146. 00000E16  102E 0008                move.b     D0, [A6 + 0x8]
  2147. 00000E1A  7A00                     moveq.l    D5, 0x00
  2148. 00000E1C  1A00                     move.b     D5, D0
  2149. 00000E1E  2D45 FFFC                move.l     [A6 - 0x4], D5
  2150. 00000E22  7018                     moveq.l    D0, 0x18
  2151. 00000E24  E1A5                     asl        D5, D0
  2152. 00000E26  202E FFFC                move.l     D0, [A6 - 0x4]
  2153. 00000E2A  7210                     moveq.l    D1, 0x10
  2154. 00000E2C  E3A0                     asl        D0, D1
  2155. 00000E2E  222E FFFC                move.l     D1, [A6 - 0x4]
  2156. 00000E32  E181                     asl        D1, 8
  2157. 00000E34  D081                     add.l      D0, D1
  2158. 00000E36  DA80                     add.l      D5, D0
  2159. 00000E38  202E FFFC                move.l     D0, [A6 - 0x4]
  2160. 00000E3C  DA80                     add.l      D5, D0
  2161. 00000E3E  284B                     movea.l    A4, A3
  2162. 00000E40  6002                     bra        +0x4 /* 00000E44 */
  2163. label00000E42:
  2164. 00000E42  28C5                     move.l     [A4]+, D5
  2165. label00000E44:
  2166. 00000E44  B9EE FFF8                cmpa.l     A4, [A6 - 0x8]
  2167. 00000E48  65F8                     bcs        -0x6 /* 00000E42 */
  2168. 00000E4A  264C                     movea.l    A3, A4
  2169. 00000E4C  6004                     bra        +0x6 /* 00000E52 */
  2170. label00000E4E:
  2171. 00000E4E  16EE 0008                move.b     [A3]+, [A6 + 0x8]
  2172. label00000E52:
  2173. 00000E52  B7CA                     cmpa.l     A3, A2
  2174. 00000E54  65F8                     bcs        -0x6 /* 00000E4E */
  2175. 00000E56  4CDF 1C28                movem.l    D3,D5,A2,A3,A4, [A7]+
  2176. 00000E5A  4E5E                     unlink     A6
  2177. 00000E5C  205F                     movea.l    A0, [A7]+
  2178. 00000E5E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2179. 00000E62  4ED0                     jmp        [A0]
  2180. 00000E64  9042                     sub.w      D0, D2
  2181. 00000E66  6C6F                     bge        +0x71 /* 00000ED7 */
  2182. 00000E68  636B                     bls        +0x6D /* 00000ED5 */
  2183. 00000E6A  5365                     subq.w     -[A5], 1
  2184. 00000E6C  745F                     moveq.l    D2, 0x5F
  2185. 00000E6E  5F46                     subq.w     D6, 7
  2186. 00000E70  5063                     addq.w     -[A3], 8
  2187. 00000E72  6C55                     bge        +0x57 /* 00000EC9 */
  2188. 00000E74  6300 0000                bls        +0x2 /* 00000E76 */
  2189. // begin alternate branch 00000E76-00000E7C
  2190. label00000E76:
  2191. 00000E76  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2192. 00000E7A  FFFC                     .invalid   <<F/7/7>>
  2193. // end alternate branch 00000E76-00000E7C
  2194. label00000E76: // (misaligned)
  2195. 00000E78  4E56 FFFC                link       A6, -0x0004
  2196. 00000E7C  7001                     moveq.l    D0, 0x01
  2197. 00000E7E  1F00                     move.b     -[A7], D0
  2198. 00000E80  4EB9 0000 0BD4           jsr        [0x00000BD4]
  2199. 00000E86  1D40 FFFC                move.b     [A6 - 0x4], D0
  2200. 00000E8A  206E 000C                movea.l    A0, [A6 + 0xC]
  2201. 00000E8E  202E 0008                move.l     D0, [A6 + 0x8]
  2202. 00000E92  A024                     syscall    SetHandleSize
  2203. 00000E94  13EE FFFC FFFF 6648      move.b     [0xFFFF6648], [A6 - 0x4]
  2204. 00000E9C  4EB9 0000 0EC8           jsr        [0x00000EC8]
  2205. 00000EA2  4E5E                     unlink     A6
  2206. 00000EA4  205F                     movea.l    A0, [A7]+
  2207. 00000EA6  504F                     addq.w     A7, 8
  2208. 00000EA8  4ED0                     jmp        [A0]
  2209. 00000EAA  9853                     sub.w      D4, [A3]
  2210. 00000EAC  6574                     bcs        +0x76 /* 00000F22 */
  2211. 00000EAE  5065                     addq.w     -[A5], 8
  2212. 00000EB0  726D                     moveq.l    D1, 0x6D
  2213. 00000EB2  4861                     pea.l      -[A1]
  2214. 00000EB4  6E64                     bgt        +0x66 /* 00000F1A */
  2215. 00000EB6  6C65                     bge        +0x67 /* 00000F1D */
  2216. 00000EB8  5369 7A65                subq.w     [A1 + 0x7A65], 1
  2217. 00000EBC  5F5F                     subq.w     [A7]+, 7
  2218. 00000EBE  4650                     not.w      [A0]
  2219. 00000EC0  5063                     addq.w     -[A3], 8
  2220. 00000EC2  6C00 0000                bge        +0x2 /* 00000EC4 */
  2221. // begin alternate branch 00000EC4-00000EC8
  2222. label00000EC4:
  2223. 00000EC4  0000 FFFF                ori.b      D0, 0xFF
  2224. // end alternate branch 00000EC4-00000EC8
  2225. label00000EC4: // (misaligned)
  2226. 00000EC6  FFFF                     .invalid   <<F/7/7>>
  2227. 00000EC8  2F03                     move.l     -[A7], D3
  2228. 00000ECA  554F                     subq.w     A7, 2
  2229. 00000ECC  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  2230. 00000ED0  361F                     move.w     D3, [A7]+
  2231. 00000ED2  670A                     beq        +0xC /* 00000EDE */
  2232. 00000ED4  3F03                     move.w     -[A7], D3
  2233. 00000ED6  42A7                     clr.l      -[A7]
  2234. 00000ED8  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  2235. label00000EDE:
  2236. 00000EDE  261F                     move.l     D3, [A7]+
  2237. 00000EE0  4E75                     rts
  2238. 00000EE2  FFFF                     .invalid   <<F/7/7>>
  2239. 00000EE4  4E56 FFFC                link       A6, -0x0004
  2240. 00000EE8  2F03                     move.l     -[A7], D3
  2241. 00000EEA  7001                     moveq.l    D0, 0x01
  2242. 00000EEC  1F00                     move.b     -[A7], D0
  2243. 00000EEE  4EB9 0000 0BD4           jsr        [0x00000BD4]
  2244. 00000EF4  1D40 FFFC                move.b     [A6 - 0x4], D0
  2245. 00000EF8  554F                     subq.w     A7, 2
  2246. 00000EFA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2247. 00000EFE  4EB9 0000 0C9A           jsr        [0x00000C9A]
  2248. 00000F04  361F                     move.w     D3, [A7]+
  2249. 00000F06  13EE FFFC FFFF 6648      move.b     [0xFFFF6648], [A6 - 0x4]
  2250. 00000F0E  3F03                     move.w     -[A7], D3
  2251. 00000F10  4EB9 0000 0B28           jsr        [0x00000B28 /* At2MenuBottom */]
  2252. 00000F16  261F                     move.l     D3, [A7]+
  2253. 00000F18  4E5E                     unlink     A6
  2254. label00000F1A:
  2255. 00000F1A  205F                     movea.l    A0, [A7]+
  2256. 00000F1C  584F                     addq.w     A7, 4
  2257. 00000F1E  4ED0                     jmp        [A0]
  2258. 00000F20  9550                     sub.w      [A0], D2
  2259. label00000F22:
  2260. 00000F22  6572                     bcs        +0x74 /* 00000F96 */
  2261. 00000F24  6D48                     blt        +0x4A /* 00000F6E */
  2262. 00000F26  616E                     bsr        +0x70 /* 00000F96 */
  2263. 00000F28  6454                     bcc        +0x56 /* 00000F7E */
  2264. 00000F2A  6F48                     ble        +0x4A /* 00000F74 */
  2265. 00000F2C  616E                     bsr        +0x70 /* 00000F9C */
  2266. 00000F2E  645F                     bcc        +0x61 /* 00000F8F */
  2267. 00000F30  5F46                     subq.w     D6, 7
  2268. 00000F32  5250                     addq.w     [A0], 1
  2269. 00000F34  5063                     addq.w     -[A3], 8
  2270. 00000F36  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2271. 00000F3A  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2272. 00000F3C  486E FF00                pea.l      [A6 - 0x100]
  2273. 00000F40  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2274. 00000F44  4879 FFFF 3C68           push.l     0xFFFF3C68
  2275. 00000F4A  4EB9 0000 0B5A           jsr        [0x00000B5A]
  2276. 00000F50  486E FF00                pea.l      [A6 - 0x100]
  2277. 00000F54  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  2278. 00000F5A  2F00                     move.l     -[A7], D0
  2279. 00000F5C  ABFF                     syscall    DebugStr
  2280. 00000F5E  4E5E                     unlink     A6
  2281. 00000F60  205F                     movea.l    A0, [A7]+
  2282. 00000F62  584F                     addq.w     A7, 4
  2283. 00000F64  4ED0                     jmp        [A0]
  2284. 00000F66  9950                     sub.w      [A0], D4
  2285. 00000F68  726F                     moveq.l    D1, 0x6F
  2286. 00000F6A  6772                     beq        +0x74 /* 00000FDE */
  2287. 00000F6C  616D                     bsr        +0x6F /* 00000FDB */
  2288. label00000F6E:
  2289. 00000F6E  4272 6561 6B5F           clr.w      [[A2 + 0x6B5F]]
  2290. label00000F74:
  2291. 00000F74  5F46                     subq.w     D6, 7
  2292. 00000F76  5243                     addq.w     D3, 1
  2293. 00000F78  3743 5374                move.w     [A3 + 0x5374], D3
  2294. 00000F7C  7232                     moveq.l    D1, 0x32
  2295. label00000F7E:
  2296. 00000F7E  3535 0000                move.w     -[A2], [A5 + D0.w]
  2297. 00000F82  FFFF                     .invalid   <<F/7/7>>
  2298. 00000F84  4E56 FFFC                link       A6, -0x0004
  2299. 00000F88  2F0A                     move.l     -[A7], A2
  2300. 00000F8A  1039 FFFF 65B0           move.b     D0, [0xFFFF65B0]
  2301. 00000F90  670E                     beq        +0x10 /* 00000FA0 */
  2302. 00000F92  7001                     moveq.l    D0, 0x01
  2303. 00000F94  1F00                     move.b     -[A7], D0
  2304. fn00000F96:
  2305. 00000F96  4EB9 0000 0BD4           jsr        [0x00000BD4]
  2306. fn00000F9C:
  2307. 00000F9C  1D40 FFFC                move.b     [A6 - 0x4], D0
  2308. label00000FA0:
  2309. 00000FA0  202E 0008                move.l     D0, [A6 + 0x8]
  2310. 00000FA4  A11E                     syscall    NewPtr, flags=1
  2311. 00000FA6  2448                     movea.l    A2, A0
  2312. 00000FA8  1039 FFFF 65B0           move.b     D0, [0xFFFF65B0]
  2313. 00000FAE  670A                     beq        +0xC /* 00000FBA */
  2314. 00000FB0  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  2315. 00000FB4  4EB9 0000 0BD4           jsr        [0x00000BD4]
  2316. label00000FBA:
  2317. 00000FBA  2F0A                     move.l     -[A7], A2
  2318. 00000FBC  4EB9 0000 0AF8           jsr        [0x00000AF8]
  2319. 00000FC2  200A                     move.l     D0, A2
  2320. 00000FC4  245F                     movea.l    A2, [A7]+
  2321. 00000FC6  4E5E                     unlink     A6
  2322. 00000FC8  205F                     movea.l    A0, [A7]+
  2323. 00000FCA  584F                     addq.w     A7, 4
  2324. 00000FCC  4ED0                     jmp        [A0]
  2325. 00000FCE  9A50                     sub.w      D5, [A0]
  2326. 00000FD0  6C61                     bge        +0x63 /* 00001033 */
  2327. 00000FD2  7466                     moveq.l    D2, 0x66
  2328. 00000FD4  6F72                     ble        +0x74 /* 00001048 */
  2329. 00000FD6  6D41                     blt        +0x43 /* 00001019 */
  2330. 00000FD8  6C6C                     bge        +0x6E /* 00001046 */
  2331. 00000FDA  6F63                     ble        +0x65 /* 0000103F */
  2332. 00000FDC  6174                     bsr        +0x76 /* 00001052 */
  2333. label00000FDE:
  2334. 00000FDE  6542                     bcs        +0x44 /* 00001022 */
  2335. 00000FE0  6C6F                     bge        +0x71 /* 00001051 */
  2336. 00000FE2  636B                     bls        +0x6D /* 0000104F */
  2337. 00000FE4  5F5F                     subq.w     [A7]+, 7
  2338. 00000FE6  4655                     not.w      [A5]
  2339. 00000FE8  6900 0000                bvs        +0x2 /* 00000FEA */
  2340. // begin alternate branch 00000FEA-00000FF2
  2341. label00000FEA:
  2342. 00000FEA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2343. 00000FEE  0000 554F                ori.b      D0, 0x4F /* 'O' */
  2344. // end alternate branch 00000FEA-00000FF2
  2345. label00000FEA: // (misaligned)
  2346. 00000FEC  4E56 0000                link       A6, 0
  2347. 00000FF0  554F                     subq.w     A7, 2
  2348. 00000FF2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2349. 00000FF6  A80A                     syscall    GetWVariant
  2350. 00000FF8  301F                     move.w     D0, [A7]+
  2351. 00000FFA  4E5E                     unlink     A6
  2352. 00000FFC  205F                     movea.l    A0, [A7]+
  2353. 00000FFE  584F                     addq.w     A7, 4
  2354. 00001000  4ED0                     jmp        [A0]
  2355. 00001002  9D47                     subx.w     D6, D7
  2356. 00001004  6574                     bcs        +0x76 /* 0000107A */
  2357. 00001006  5769 6E64                subq.w     [A1 + 0x6E64], 3
  2358. 0000100A  6F77                     ble        +0x79 /* 00001083 */
  2359. 0000100C  5661                     addq.w     -[A1], 3
  2360. 0000100E  7269                     moveq.l    D1, 0x69
  2361. 00001010  616E                     bsr        +0x70 /* 00001080 */
  2362. 00001012  745F                     moveq.l    D2, 0x5F
  2363. 00001014  5F46                     subq.w     D6, 7
  2364. 00001016  5038 4772                addq.b     [0x00004772], 8
  2365. 0000101A  6166                     bsr        +0x68 /* 00001082 */
  2366. 0000101C  506F 7274                addq.w     [A7 + 0x7274], 8
  2367. 00001020  0000 FFFF                ori.b      D0, 0xFF
  2368. // begin alternate branch 00001022-00001024
  2369. label00001022:
  2370. 00001022  FFFF                     .invalid   <<F/7/7>>
  2371. // end alternate branch 00001022-00001024
  2372. label00001022: // (misaligned)
  2373. 00001024  4E56 0000                link       A6, 0
  2374. 00001028  48E7 1018                movem.l    -[A7], D3,A3,A4
  2375. 0000102C  266E 0008                movea.l    A3, [A6 + 0x8]
  2376. 00001030  4240                     clr.w      D0
  2377. 00001032  3740 0040                move.w     [A3 + 0x40], D0
  2378. 00001036  7000                     moveq.l    D0, 0x00
  2379. 00001038  2740 0042                move.l     [A3 + 0x42], D0
  2380. 0000103C  7600                     moveq.l    D3, 0x00
  2381. 0000103E  2743 0046                move.l     [A3 + 0x46], D3
  2382. 00001042  2743 004A                move.l     [A3 + 0x4A], D3
  2383. label00001046:
  2384. 00001046  2743 004E                move.l     [A3 + 0x4E], D3
  2385. // begin alternate branch 00001048-00001050
  2386. label00001048:
  2387. 00001048  004E 2039                ori.w      A6, 0x2039 /* ' 9' */
  2388. 0000104C  FFFF                     .invalid   <<F/7/7>>
  2389. 0000104E  6328                     bls        +0x2A /* 00001078 */
  2390. // end alternate branch 00001048-00001050
  2391. label00001048: // (misaligned)
  2392. 0000104A  2039 FFFF 6328           move.l     D0, [0xFFFF6328]
  2393. 00001050  6710                     beq        +0x12 /* 00001062 */
  2394. fn00001052:
  2395. 00001052  2779 FFFF 6328 0052      move.l     [A3 + 0x52], [0xFFFF6328]
  2396. 0000105A  23C3 FFFF 6328           move.l     [0xFFFF6328], D3
  2397. 00001060  600A                     bra        +0xC /* 0000106C */
  2398. label00001062:
  2399. 00001062  4EB9 0000 11E4           jsr        [0x000011E4]
  2400. 00001068  2740 0052                move.l     [A3 + 0x52], D0
  2401. label0000106C:
  2402. 0000106C  4240                     clr.w      D0
  2403. 0000106E  3740 0040                move.w     [A3 + 0x40], D0
  2404. 00001072  7000                     moveq.l    D0, 0x00
  2405. 00001074  2740 0042                move.l     [A3 + 0x42], D0
  2406. label00001078:
  2407. 00001078  7600                     moveq.l    D3, 0x00
  2408. label0000107A:
  2409. 0000107A  2743 0046                move.l     [A3 + 0x46], D3
  2410. 0000107E  2743 004A                move.l     [A3 + 0x4A], D3
  2411. // begin alternate branch 00001080-0000108C
  2412. fn00001080:
  2413. 00001080  004A 2743                ori.w      A2, 0x2743 /* '\'C' */
  2414. fn00001082: // (misaligned)
  2415. 00001084  004E 49F9                ori.w      A6, 0x49F9
  2416. 00001088  0000 1212                ori.b      D0, 0x12
  2417. // end alternate branch 00001080-0000108C
  2418. fn00001080: // (misaligned)
  2419. fn00001082:
  2420. 00001082  2743 004E                move.l     [A3 + 0x4E], D3
  2421. 00001086  49F9 0000 1212           lea.l      A4, [0x00001212]
  2422. 0000108C  2779 FFFF 3C6C 0046      move.l     [A3 + 0x46], [0xFFFF3C6C]
  2423. 00001094  23CB FFFF 3C6C           move.l     [0xFFFF3C6C], A3
  2424. 0000109A  274C 004A                move.l     [A3 + 0x4A], A4
  2425. 0000109E  204B                     movea.l    A0, A3
  2426. 000010A0  214B 004E                move.l     [A0 + 0x4E], A3
  2427. 000010A4  2008                     move.l     D0, A0
  2428. 000010A6  4CDF 1808                movem.l    D3,A3,A4, [A7]+
  2429. 000010AA  4E5E                     unlink     A6
  2430. 000010AC  205F                     movea.l    A0, [A7]+
  2431. 000010AE  584F                     addq.w     A7, 4
  2432. 000010B0  4ED0                     jmp        [A0]
  2433. 000010B2  9A5F                     sub.w      D5, [A7]+
  2434. 000010B4  5F63                     subq.w     -[A3], 7
  2435. 000010B6  745F                     moveq.l    D2, 0x5F
  2436. 000010B8  5F31 3643                subq.b     [A1 + D3.w * 8 + 0x43], 7
  2437. 000010BC  5465                     addq.w     -[A5], 2
  2438. 000010BE  6D70                     blt        +0x72 /* 00001130 */
  2439. 000010C0  6F72                     ble        +0x74 /* 00001134 */
  2440. 000010C2  6172                     bsr        +0x74 /* 00001136 */
  2441. 000010C4  7952                     moveq.l    D4, 0x52
  2442. 000010C6  6567                     bcs        +0x69 /* 0000112F */
  2443. 000010C8  696F                     bvs        +0x71 /* 00001139 */
  2444. 000010CA  6E46                     bgt        +0x48 /* 00001112 */
  2445. 000010CC  7600                     moveq.l    D3, 0x00
  2446. 000010CE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2447. 000010D2  0000 2F2E                ori.b      D0, 0x2E /* '.' */
  2448. 000010D6  0008 4EB9                ori.b      A0, 0xB9
  2449. 000010DA  0000 1110                ori.b      D0, 0x10
  2450. 000010DE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2451. 000010E2  4EB9 0000 1174           jsr        [0x00001174]
  2452. 000010E8  4E5E                     unlink     A6
  2453. 000010EA  205F                     movea.l    A0, [A7]+
  2454. 000010EC  584F                     addq.w     A7, 4
  2455. 000010EE  4ED0                     jmp        [A0]
  2456. 000010F0  9A5F                     sub.w      D5, [A7]+
  2457. 000010F2  5F64                     subq.w     -[A4], 7
  2458. 000010F4  745F                     moveq.l    D2, 0x5F
  2459. 000010F6  5F31 3643                subq.b     [A1 + D3.w * 8 + 0x43], 7
  2460. 000010FA  5465                     addq.w     -[A5], 2
  2461. 000010FC  6D70                     blt        +0x72 /* 0000116E */
  2462. 000010FE  6F72                     ble        +0x74 /* 00001172 */
  2463. 00001100  6172                     bsr        +0x74 /* 00001174 */
  2464. 00001102  7952                     moveq.l    D4, 0x52
  2465. 00001104  6567                     bcs        +0x69 /* 0000116D */
  2466. 00001106  696F                     bvs        +0x71 /* 00001177 */
  2467. 00001108  6E46                     bgt        +0x48 /* 00001150 */
  2468. 0000110A  7600                     moveq.l    D3, 0x00
  2469. 0000110C  0000 FFFF                ori.b      D0, 0xFF
  2470. 00001110  4E56 0000                link       A6, 0
  2471. // begin alternate branch 00001112-0000111C
  2472. label00001112:
  2473. 00001112  0000 48E7                ori.b      D0, 0xE7
  2474. 00001116  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  2475. // end alternate branch 00001112-0000111C
  2476. label00001112: // (misaligned)
  2477. 00001114  48E7 0030                movem.l    -[A7], A2,A3
  2478. 00001118  266E 0008                movea.l    A3, [A6 + 0x8]
  2479. 0000111C  244B                     movea.l    A2, A3
  2480. 0000111E  7052                     moveq.l    D0, 0x52
  2481. 00001120  D5C0                     add.l      A2, D0
  2482. 00001122  2039 FFFF 6328           move.l     D0, [0xFFFF6328]
  2483. 00001128  670C                     beq        +0xE /* 00001136 */
  2484. 0000112A  2F12                     move.l     -[A7], [A2]
  2485. 0000112C  4EB9 0000 11A8           jsr        [0x000011A8]
  2486. // begin alternate branch 00001130-00001136
  2487. label00001130:
  2488. 00001130  11A8 2480 6010           move.b     [A0 + D6.w + 0x10], [A0 + 0x2480]
  2489. // end alternate branch 00001130-00001136
  2490. label00001130: // (misaligned)
  2491. 00001132  2480                     move.l     [A2], D0
  2492. label00001134:
  2493. 00001134  6010                     bra        +0x12 /* 00001146 */
  2494. fn00001136:
  2495. 00001136  202B 0052                move.l     D0, [A3 + 0x52]
  2496. 0000113A  23C0 FFFF 6328           move.l     [0xFFFF6328], D0
  2497. 00001140  7000                     moveq.l    D0, 0x00
  2498. 00001142  2740 0052                move.l     [A3 + 0x52], D0
  2499. label00001146:
  2500. 00001146  4CDF 0C00                movem.l    A2,A3, [A7]+
  2501. 0000114A  4E5E                     unlink     A6
  2502. 0000114C  205F                     movea.l    A0, [A7]+
  2503. 0000114E  584F                     addq.w     A7, 4
  2504. label00001150:
  2505. 00001150  4ED0                     jmp        [A0]
  2506. 00001152  9D43                     subx.w     D6, D3
  2507. 00001154  6C65                     bge        +0x67 /* 000011BB */
  2508. 00001156  616E                     bsr        +0x70 /* 000011C6 */
  2509. 00001158  7570                     moveq.l    D2, 0x70
  2510. 0000115A  5F5F                     subq.w     [A7]+, 7
  2511. 0000115C  3136 4354                move.w     -[A0], <<invalid full ext with I/IS == 4>>
  2512. 00001160  656D                     bcs        +0x6F /* 000011CF */
  2513. 00001162  706F                     moveq.l    D0, 0x6F
  2514. 00001164  7261                     moveq.l    D1, 0x61
  2515. 00001166  7279                     moveq.l    D1, 0x79
  2516. 00001168  5265                     addq.w     -[A5], 1
  2517. 0000116A  6769                     beq        +0x6B /* 000011D5 */
  2518. 0000116C  6F6E                     ble        +0x70 /* 000011DC */
  2519. label0000116E:
  2520. 0000116E  4676 0000                not.w      [A6 + D0.w]
  2521. label00001172:
  2522. 00001172  FFFF                     .invalid   <<F/7/7>>
  2523. fn00001174:
  2524. 00001174  4E56 0000                link       A6, 0
  2525. 00001178  206E 0008                movea.l    A0, [A6 + 0x8]
  2526. 0000117C  2028 0046                move.l     D0, [A0 + 0x46]
  2527. 00001180  23C0 FFFF 3C6C           move.l     [0xFFFF3C6C], D0
  2528. 00001186  4E5E                     unlink     A6
  2529. 00001188  205F                     movea.l    A0, [A7]+
  2530. 0000118A  584F                     addq.w     A7, 4
  2531. 0000118C  4ED0                     jmp        [A0]
  2532. 0000118E  9453                     sub.w      D2, [A3]
  2533. 00001190  7563                     moveq.l    D2, 0x63
  2534. 00001192  6365                     bls        +0x67 /* 000011F9 */
  2535. 00001194  7373                     moveq.l    D1, 0x73
  2536. 00001196  5F5F                     subq.w     [A7]+, 7
  2537. 00001198  4652                     not.w      [A2]
  2538. 0000119A  3846                     movea.w    A4, D6
  2539. 0000119C  6169                     bsr        +0x6B /* 00001207 */
  2540. 0000119E  6C49                     bge        +0x4B /* 000011E9 */
  2541. 000011A0  6E66                     bgt        +0x68 /* 00001208 */
  2542. 000011A2  6F00 0000                ble        +0x2 /* 000011A4 */
  2543. // begin alternate branch 000011A4-000011A8
  2544. label000011A4:
  2545. 000011A4  0000 FFFF                ori.b      D0, 0xFF
  2546. // end alternate branch 000011A4-000011A8
  2547. label000011A4: // (misaligned)
  2548. 000011A6  FFFF                     .invalid   <<F/7/7>>
  2549. 000011A8  4E56 0000                link       A6, 0
  2550. 000011AC  202E 0008                move.l     D0, [A6 + 0x8]
  2551. 000011B0  6706                     beq        +0x8 /* 000011B8 */
  2552. 000011B2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2553. 000011B6  A8D9                     syscall    DisposRgn/DisposeRgn
  2554. label000011B8:
  2555. 000011B8  7000                     moveq.l    D0, 0x00
  2556. 000011BA  4E5E                     unlink     A6
  2557. 000011BC  205F                     movea.l    A0, [A7]+
  2558. 000011BE  584F                     addq.w     A7, 4
  2559. 000011C0  4ED0                     jmp        [A0]
  2560. 000011C2  9E44                     sub.w      D7, D4
  2561. 000011C4  6973                     bvs        +0x75 /* 00001239 */
  2562. fn000011C6:
  2563. 000011C6  706F                     moveq.l    D0, 0x6F
  2564. 000011C8  7365                     moveq.l    D1, 0x65
  2565. 000011CA  4966                     chk.w      D4, -[A6]
  2566. 000011CC  5267                     addq.w     -[A7], 1
  2567. 000011CE  6E48                     bgt        +0x4A /* 00001218 */
  2568. 000011D0  616E                     bsr        +0x70 /* 00001240 */
  2569. 000011D2  646C                     bcc        +0x6E /* 00001240 */
  2570. 000011D4  655F                     bcs        +0x61 /* 00001235 */
  2571. 000011D6  5F46                     subq.w     D6, 7
  2572. 000011D8  5050                     addq.w     [A0], 8
  2573. 000011DA  3652                     movea.w    A3, [A2]
  2574. label000011DC:
  2575. 000011DC  6567                     bcs        +0x69 /* 00001245 */
  2576. 000011DE  696F                     bvs        +0x71 /* 0000124F */
  2577. 000011E0  6E00 0000                bgt        +0x2 /* 000011E2 */
  2578. // begin alternate branch 000011E2-000011E6
  2579. label000011E2:
  2580. 000011E2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2581. // end alternate branch 000011E2-000011E6
  2582. label000011E2: // (misaligned)
  2583. 000011E4  2F0A                     move.l     -[A7], A2
  2584. 000011E6  594F                     subq.w     A7, 4
  2585. 000011E8  A8D8                     syscall    NewRgn
  2586. 000011EA  245F                     movea.l    A2, [A7]+
  2587. 000011EC  2F0A                     move.l     -[A7], A2
  2588. 000011EE  4EB9 0000 0AF8           jsr        [0x00000AF8]
  2589. 000011F4  200A                     move.l     D0, A2
  2590. 000011F6  245F                     movea.l    A2, [A7]+
  2591. 000011F8  4E75                     rts
  2592. 000011FA  FFFF                     .invalid   <<F/7/7>>
  2593. 000011FC  4E56 0000                link       A6, 0
  2594. 00001200  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2595. 00001204  4EB9 0000 1110           jsr        [0x00001110]
  2596. // begin alternate branch 00001208-0000120A
  2597. label00001208:
  2598. 00001208  1110                     move.b     -[A0], [A0]
  2599. // end alternate branch 00001208-0000120A
  2600. label00001208: // (misaligned)
  2601. 0000120A  4E5E                     unlink     A6
  2602. 0000120C  205F                     movea.l    A0, [A7]+
  2603. 0000120E  584F                     addq.w     A7, 4
  2604. 00001210  4ED0                     jmp        [A0]
  2605. 00001212  8022                     or.b       D0, -[A2]
  2606. 00001214  4361                     chk.w      D1, -[A1]
  2607. 00001216  6C6C                     bge        +0x6E /* 00001284 */
  2608. label00001218:
  2609. 00001218  436C 6561                chk.w      D1, [A4 + 0x6561]
  2610. 0000121C  6E75                     bgt        +0x77 /* 00001293 */
  2611. 0000121E  705F                     moveq.l    D0, 0x5F
  2612. 00001220  5F31 3643                subq.b     [A1 + D3.w * 8 + 0x43], 7
  2613. 00001224  5465                     addq.w     -[A5], 2
  2614. 00001226  6D70                     blt        +0x72 /* 00001298 */
  2615. 00001228  6F72                     ble        +0x74 /* 0000129C */
  2616. 0000122A  6172                     bsr        +0x74 /* 0000129E */
  2617. 0000122C  7952                     moveq.l    D4, 0x52
  2618. 0000122E  6567                     bcs        +0x69 /* 00001297 */
  2619. 00001230  696F                     bvs        +0x71 /* 000012A1 */
  2620. 00001232  6E46                     bgt        +0x48 /* 0000127A */
  2621. 00001234  5076 0000                addq.w     [A6 + D0.w], 8
  2622. 00001238  4E56 0000                link       A6, 0
  2623. 0000123C  48E7 1020                movem.l    -[A7], D3,A2
  2624. fn00001240:
  2625. 00001240  362E 000A                move.w     D3, [A6 + 0xA]
  2626. 00001244  0C43 0000                cmpi.w     D3, 0x0
  2627. 00001248  6F56                     ble        +0x58 /* 000012A0 */
  2628. 0000124A  302E 0008                move.w     D0, [A6 + 0x8]
  2629. 0000124E  6620                     bne        +0x22 /* 00001270 */
  2630. 00001250  246E 000C                movea.l    A2, [A6 + 0xC]
  2631. 00001254  1212                     move.b     D1, [A2]
  2632. 00001256  7000                     moveq.l    D0, 0x00
  2633. 00001258  1001                     move.b     D0, D1
  2634. 0000125A  5280                     addq.l     D0, 1
  2635. 0000125C  2F00                     move.l     -[A7], D0
  2636. 0000125E  2F0A                     move.l     -[A7], A2
  2637. 00001260  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2638. 00001264  4EB9 0000 0042           jsr        [0x00000042]
  2639. 0000126A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2640. 0000126E  602C                     bra        +0x2E /* 0000129C */
  2641. label00001270:
  2642. 00001270  3F03                     move.w     -[A7], D3
  2643. 00001272  246E 0010                movea.l    A2, [A6 + 0x10]
  2644. 00001276  1212                     move.b     D1, [A2]
  2645. 00001278  7000                     moveq.l    D0, 0x00
  2646. label0000127A:
  2647. 0000127A  1001                     move.b     D0, D1
  2648. 0000127C  906E 0008                sub.w      D0, [A6 + 0x8]
  2649. 00001280  3F00                     move.w     -[A7], D0
  2650. 00001282  2F0A                     move.l     -[A7], A2
  2651. label00001284:
  2652. 00001284  4EB9 0000 0B32           jsr        [0x00000B32]
  2653. 0000128A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2654. 0000128E  3F03                     move.w     -[A7], D3
  2655. 00001290  3F3C 00FF                move.w     -[A7], 0xFF
  2656. 00001294  2F0A                     move.l     -[A7], A2
  2657. 00001296  4EB9 0000 0B02           jsr        [0x00000B02]
  2658. // begin alternate branch 00001298-0000129C
  2659. label00001298:
  2660. 00001298  0000 0B02                ori.b      D0, 0x2
  2661. // end alternate branch 00001298-0000129C
  2662. label00001298: // (misaligned)
  2663. label0000129C:
  2664. 0000129C  7001                     moveq.l    D0, 0x01
  2665. fn0000129E:
  2666. 0000129E  6002                     bra        +0x4 /* 000012A2 */
  2667. label000012A0:
  2668. 000012A0  4200                     clr.b      D0
  2669. label000012A2:
  2670. 000012A2  4CDF 0408                movem.l    D3,A2, [A7]+
  2671. 000012A6  4E5E                     unlink     A6
  2672. 000012A8  205F                     movea.l    A0, [A7]+
  2673. 000012AA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2674. 000012AE  4ED0                     jmp        [A0]
  2675. 000012B0  8029 5375                or.b       D0, [A1 + 0x5375]
  2676. 000012B4  6273                     bhi        +0x75 /* 00001329 */
  2677. 000012B6  7469                     moveq.l    D2, 0x69
  2678. 000012B8  7475                     moveq.l    D2, 0x75
  2679. 000012BA  7465                     moveq.l    D2, 0x65
  2680. 000012BC  496E 5469                chk.w      D4, [A6 + 0x5469]
  2681. 000012C0  746C                     moveq.l    D2, 0x6C
  2682. 000012C2  655F                     bcs        +0x61 /* 00001323 */
  2683. 000012C4  5F46                     subq.w     D6, 7
  2684. 000012C6  5237 4353 7472 3235      addq.b     [[A7] + 0x74723235], 1
  2685. 000012CE  3552 4337                move.w     [A2 + 0x4337], [A2]
  2686. 000012D2  4353                     chk.w      D1, [A3]
  2687. 000012D4  7472                     moveq.l    D2, 0x72
  2688. 000012D6  3235 3573 7300 0000 FFFF 4E56 move.w     D1, [[A5 + 0x73000000] - 0xB1AA]
  2689. 000012E2  0000 2F03                ori.b      D0, 0x3
  2690. 000012E6  554F                     subq.w     A7, 2
  2691. 000012E8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  2692. 000012EC  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  2693. 000012F2  2F00                     move.l     -[A7], D0
  2694. 000012F4  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2695. 000012F8  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  2696. 000012FE  2F00                     move.l     -[A7], D0
  2697. 00001300  7601                     moveq.l    D3, 0x01
  2698. 00001302  1F03                     move.b     -[A7], D3
  2699. 00001304  1F03                     move.b     -[A7], D3
  2700. 00001306  4EB9 0000 0C8A           jsr        [0x00000C8A]
  2701. 0000130C  301F                     move.w     D0, [A7]+
  2702. 0000130E  261F                     move.l     D3, [A7]+
  2703. 00001310  4E5E                     unlink     A6
  2704. 00001312  205F                     movea.l    A0, [A7]+
  2705. 00001314  504F                     addq.w     A7, 8
  2706. 00001316  4ED0                     jmp        [A0]
  2707. 00001318  9D43                     subx.w     D6, D3
  2708. 0000131A  6F6D                     ble        +0x6F /* 00001389 */
  2709. 0000131C  7061                     moveq.l    D0, 0x61
  2710. 0000131E  7265                     moveq.l    D1, 0x65
  2711. 00001320  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  2712. 00001324  6E67                     bgt        +0x69 /* 0000138D */
  2713. 00001326  735F                     moveq.l    D1, 0x5F
  2714. 00001328  5F46                     subq.w     D6, 7
  2715. 0000132A  5243                     addq.w     D3, 1
  2716. 0000132C  3743 5374                move.w     [A3 + 0x5374], D3
  2717. 00001330  7232                     moveq.l    D1, 0x32
  2718. 00001332  3535 5431                move.w     -[A2], [A5 + D5.w * 4 + 0x31]
  2719. 00001336  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2720. 0000133A  0000 2F0B                ori.b      D0, 0xB
  2721. 0000133E  266E 0008                movea.l    A3, [A6 + 0x8]
  2722. 00001342  2079 FFFF 659C           movea.l    A0, [0xFFFF659C]
  2723. 00001348  2688                     move.l     [A3], A0
  2724. 0000134A  2079 FFFF 65A0           movea.l    A0, [0xFFFF65A0]
  2725. 00001350  2688                     move.l     [A3], A0
  2726. 00001352  177C 0001 0008           move.b     [A3 + 0x8], 0x1
  2727. 00001358  2F0B                     move.l     -[A7], A3
  2728. 0000135A  4EB9 0000 13BC           jsr        [0x000013BC]
  2729. 00001360  200B                     move.l     D0, A3
  2730. 00001362  265F                     movea.l    A3, [A7]+
  2731. 00001364  4E5E                     unlink     A6
  2732. 00001366  205F                     movea.l    A0, [A7]+
  2733. 00001368  584F                     addq.w     A7, 4
  2734. 0000136A  4ED0                     jmp        [A0]
  2735. 0000136C  975F                     sub.w      [A7]+, D3
  2736. 0000136E  5F63                     subq.w     -[A3], 7
  2737. 00001370  745F                     moveq.l    D2, 0x5F
  2738. 00001372  5F31 3343 574D 6772      subq.b     [[A1 + <<invalid base displacement size>>] + 0x574D6772], 7
  2739. 0000137A  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  2740. 00001384  0000 FFFF                ori.b      D0, 0xFF
  2741. 00001388  4E56 0000                link       A6, 0
  2742. 0000138C  206E 0008                movea.l    A0, [A6 + 0x8]
  2743. 00001390  2028 0004                move.l     D0, [A0 + 0x4]
  2744. 00001394  4480                     neg.l      D0
  2745. 00001396  9180                     subx.l     D0, D0
  2746. 00001398  4480                     neg.l      D0
  2747. 0000139A  4E5E                     unlink     A6
  2748. 0000139C  205F                     movea.l    A0, [A7]+
  2749. 0000139E  584F                     addq.w     A7, 4
  2750. 000013A0  4ED0                     jmp        [A0]
  2751. 000013A2  974D                     subx.w     -[A3], -[A5]
  2752. 000013A4  6F72                     ble        +0x74 /* 00001418 */
  2753. 000013A6  655F                     bcs        +0x61 /* 00001407 */
  2754. 000013A8  5F31 3343 574D 6772      subq.b     [[A1 + <<invalid base displacement size>>] + 0x574D6772], 7
  2755. 000013B0  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  2756. 000013BA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2757. 000013BE  0000 2F0B                ori.b      D0, 0xB
  2758. 000013C2  266E 0008                movea.l    A3, [A6 + 0x8]
  2759. 000013C6  4A2B 0008                tst.b      [A3 + 0x8]
  2760. 000013CA  670E                     beq        +0x10 /* 000013DA */
  2761. 000013CC  2F0B                     move.l     -[A7], A3
  2762. 000013CE  4EB9 0000 140C           jsr        [0x0000140C]
  2763. 000013D4  2740 0004                move.l     [A3 + 0x4], D0
  2764. 000013D8  600C                     bra        +0xE /* 000013E6 */
  2765. label000013DA:
  2766. 000013DA  2F0B                     move.l     -[A7], A3
  2767. 000013DC  4EB9 0000 1464           jsr        [0x00001464]
  2768. 000013E2  2740 0004                move.l     [A3 + 0x4], D0
  2769. label000013E6:
  2770. 000013E6  265F                     movea.l    A3, [A7]+
  2771. 000013E8  4E5E                     unlink     A6
  2772. 000013EA  205F                     movea.l    A0, [A7]+
  2773. 000013EC  584F                     addq.w     A7, 4
  2774. 000013EE  4ED0                     jmp        [A0]
  2775. 000013F0  9852                     sub.w      D4, [A2]
  2776. 000013F2  6573                     bcs        +0x75 /* 00001467 */
  2777. 000013F4  6574                     bcs        +0x76 /* 0000146A */
  2778. 000013F6  5F5F                     subq.w     [A7]+, 7
  2779. 000013F8  3133 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  2780. 000013FC  4D67                     chk.w      D6, -[A7]
  2781. 000013FE  7249                     moveq.l    D1, 0x49
  2782. 00001400  7465                     moveq.l    D2, 0x65
  2783. 00001402  7261                     moveq.l    D1, 0x61
  2784. 00001404  746F                     moveq.l    D2, 0x6F
  2785. 00001406  7246                     moveq.l    D1, 0x46
  2786. 00001408  7600                     moveq.l    D3, 0x00
  2787. 0000140A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2788. 0000140E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2789. 00001412  594F                     subq.w     A7, 4
  2790. 00001414  2EB8 09D6                move.l     [A7], [0x000009D6 /* WindowList */]
  2791. label00001418:
  2792. 00001418  245F                     movea.l    A2, [A7]+
  2793. 0000141A  200A                     move.l     D0, A2
  2794. 0000141C  6716                     beq        +0x18 /* 00001434 */
  2795. 0000141E  B5F9 FFFF 6330           cmpa.l     A2, [0xFFFF6330]
  2796. 00001424  660E                     bne        +0x10 /* 00001434 */
  2797. 00001426  2F0A                     move.l     -[A7], A2
  2798. 00001428  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2799. 0000142C  4EB9 0000 14C8           jsr        [0x000014C8]
  2800. 00001432  2440                     movea.l    A2, D0
  2801. label00001434:
  2802. 00001434  200A                     move.l     D0, A2
  2803. 00001436  245F                     movea.l    A2, [A7]+
  2804. 00001438  4E5E                     unlink     A6
  2805. 0000143A  205F                     movea.l    A0, [A7]+
  2806. 0000143C  584F                     addq.w     A7, 4
  2807. 0000143E  4ED0                     jmp        [A0]
  2808. 00001440  9E46                     sub.w      D7, D6
  2809. 00001442  6972                     bvs        +0x74 /* 000014B6 */
  2810. 00001444  7374                     moveq.l    D1, 0x74
  2811. 00001446  5769 6E64                subq.w     [A1 + 0x6E64], 3
  2812. 0000144A  6F77                     ble        +0x79 /* 000014C3 */
  2813. 0000144C  5F5F                     subq.w     [A7]+, 7
  2814. 0000144E  3133 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  2815. 00001452  4D67                     chk.w      D6, -[A7]
  2816. 00001454  7249                     moveq.l    D1, 0x49
  2817. 00001456  7465                     moveq.l    D2, 0x65
  2818. 00001458  7261                     moveq.l    D1, 0x61
  2819. 0000145A  746F                     moveq.l    D2, 0x6F
  2820. 0000145C  7246                     moveq.l    D1, 0x46
  2821. 0000145E  7600                     moveq.l    D3, 0x00
  2822. 00001460  0000 FFFF                ori.b      D0, 0xFF
  2823. 00001464  4E56 0000                link       A6, 0
  2824. 00001468  48E7 0030                movem.l    -[A7], A2,A3
  2825. // begin alternate branch 0000146A-00001470
  2826. label0000146A:
  2827. 0000146A  0030 266E 0008           ori.b      [A0 + D0.w + 0x8], 0x6E /* 'n' */
  2828. // end alternate branch 0000146A-00001470
  2829. label0000146A: // (misaligned)
  2830. 0000146C  266E 0008                movea.l    A3, [A6 + 0x8]
  2831. 00001470  2F0B                     move.l     -[A7], A3
  2832. 00001472  4EB9 0000 140C           jsr        [0x0000140C]
  2833. 00001478  2440                     movea.l    A2, D0
  2834. 0000147A  600C                     bra        +0xE /* 00001488 */
  2835. label0000147C:
  2836. 0000147C  2F0A                     move.l     -[A7], A2
  2837. 0000147E  2F0B                     move.l     -[A7], A3
  2838. 00001480  4EB9 0000 14C8           jsr        [0x000014C8]
  2839. 00001486  2440                     movea.l    A2, D0
  2840. label00001488:
  2841. 00001488  200A                     move.l     D0, A2
  2842. 0000148A  670E                     beq        +0x10 /* 0000149A */
  2843. 0000148C  2F0A                     move.l     -[A7], A2
  2844. 0000148E  2F0B                     move.l     -[A7], A3
  2845. 00001490  4EB9 0000 14C8           jsr        [0x000014C8]
  2846. 00001496  4A80                     tst.l      D0
  2847. 00001498  66E2                     bne        -0x1C /* 0000147C */
  2848. label0000149A:
  2849. 0000149A  200A                     move.l     D0, A2
  2850. 0000149C  4CDF 0C00                movem.l    A2,A3, [A7]+
  2851. 000014A0  4E5E                     unlink     A6
  2852. 000014A2  205F                     movea.l    A0, [A7]+
  2853. 000014A4  584F                     addq.w     A7, 4
  2854. 000014A6  4ED0                     jmp        [A0]
  2855. 000014A8  9D4C                     subx.w     -[A6], -[A4]
  2856. 000014AA  6173                     bsr        +0x75 /* 0000151F */
  2857. 000014AC  7457                     moveq.l    D2, 0x57
  2858. 000014AE  696E                     bvs        +0x70 /* 0000151E */
  2859. 000014B0  646F                     bcc        +0x71 /* 00001521 */
  2860. 000014B2  775F                     moveq.l    D3, 0x5F
  2861. 000014B4  5F31 3343 574D 6772      subq.b     [[A1 + <<invalid base displacement size>>] + 0x574D6772], 7
  2862. // begin alternate branch 000014B6-000014BC
  2863. label000014B6:
  2864. 000014B6  3343 574D                move.w     [A1 + 0x574D], D3
  2865. 000014BA  6772                     beq        +0x74 /* 0000152E */
  2866. // end alternate branch 000014B6-000014BC
  2867. label000014B6: // (misaligned)
  2868. 000014BC  4974 6572 6174 6F72 4676 chk.w      D4, [[A4 + 0x61746F72] + 0x4676]
  2869. 000014C6  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2870. 000014CA  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  2871. 000014CE  206E 000C                movea.l    A0, [A6 + 0xC]
  2872. 000014D2  2468 0090                movea.l    A2, [A0 + 0x90]
  2873. 000014D6  6004                     bra        +0x6 /* 000014DC */
  2874. label000014D8:
  2875. 000014D8  246A 0090                movea.l    A2, [A2 + 0x90]
  2876. label000014DC:
  2877. 000014DC  200A                     move.l     D0, A2
  2878. 000014DE  6708                     beq        +0xA /* 000014E8 */
  2879. 000014E0  B5F9 FFFF 6330           cmpa.l     A2, [0xFFFF6330]
  2880. 000014E6  67F0                     beq        -0xE /* 000014D8 */
  2881. label000014E8:
  2882. 000014E8  200A                     move.l     D0, A2
  2883. 000014EA  245F                     movea.l    A2, [A7]+
  2884. 000014EC  4E5E                     unlink     A6
  2885. 000014EE  205F                     movea.l    A0, [A7]+
  2886. 000014F0  504F                     addq.w     A7, 8
  2887. 000014F2  4ED0                     jmp        [A0]
  2888. 000014F4  8026                     or.b       D0, -[A6]
  2889. 000014F6  4E65                     move       USP, A5
  2890. 000014F8  7874                     moveq.l    D4, 0x74
  2891. 000014FA  5769 6E64                subq.w     [A1 + 0x6E64], 3
  2892. 000014FE  6F77                     ble        +0x79 /* 00001577 */
  2893. 00001500  5F5F                     subq.w     [A7]+, 7
  2894. 00001502  3133 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  2895. 00001506  4D67                     chk.w      D6, -[A7]
  2896. 00001508  7249                     moveq.l    D1, 0x49
  2897. 0000150A  7465                     moveq.l    D2, 0x65
  2898. 0000150C  7261                     moveq.l    D1, 0x61
  2899. 0000150E  746F                     moveq.l    D2, 0x6F
  2900. 00001510  7246                     moveq.l    D1, 0x46
  2901. 00001512  5038 4772                addq.b     [0x00004772], 8
  2902. 00001516  6166                     bsr        +0x68 /* 0000157E */
  2903. 00001518  506F 7274                addq.w     [A7 + 0x7274], 8
  2904. 0000151C  0000 FFFF                ori.b      D0, 0xFF
  2905. // begin alternate branch 0000151E-00001520
  2906. label0000151E:
  2907. 0000151E  FFFF                     .invalid   <<F/7/7>>
  2908. // end alternate branch 0000151E-00001520
  2909. label0000151E: // (misaligned)
  2910. 00001520  4E56 0000                link       A6, 0
  2911. 00001524  48E7 0028                movem.l    -[A7], A2,A4
  2912. 00001528  286E 0008                movea.l    A4, [A6 + 0x8]
  2913. 0000152C  246C 0004                movea.l    A2, [A4 + 0x4]
  2914. // begin alternate branch 0000152E-00001532
  2915. label0000152E:
  2916. 0000152E  0004 200A                ori.b      D4, 0xA /* '\n' */
  2917. // end alternate branch 0000152E-00001532
  2918. label0000152E: // (misaligned)
  2919. 00001530  200A                     move.l     D0, A2
  2920. 00001532  6726                     beq        +0x28 /* 0000155A */
  2921. 00001534  4A2C 0008                tst.b      [A4 + 0x8]
  2922. 00001538  6710                     beq        +0x12 /* 0000154A */
  2923. 0000153A  2F0A                     move.l     -[A7], A2
  2924. 0000153C  2F0C                     move.l     -[A7], A4
  2925. 0000153E  4EB9 0000 14C8           jsr        [0x000014C8]
  2926. 00001544  2940 0004                move.l     [A4 + 0x4], D0
  2927. 00001548  6010                     bra        +0x12 /* 0000155A */
  2928. label0000154A:
  2929. 0000154A  2F2C 0004                move.l     -[A7], [A4 + 0x4]
  2930. 0000154E  2F0C                     move.l     -[A7], A4
  2931. 00001550  4EB9 0000 1584           jsr        [0x00001584]
  2932. 00001556  2940 0004                move.l     [A4 + 0x4], D0
  2933. label0000155A:
  2934. 0000155A  4CDF 1400                movem.l    A2,A4, [A7]+
  2935. 0000155E  4E5E                     unlink     A6
  2936. 00001560  205F                     movea.l    A0, [A7]+
  2937. 00001562  584F                     addq.w     A7, 4
  2938. 00001564  4ED0                     jmp        [A0]
  2939. 00001566  9A41                     sub.w      D5, D1
  2940. 00001568  6476                     bcc        +0x78 /* 000015E0 */
  2941. 0000156A  616E                     bsr        +0x70 /* 000015DA */
  2942. 0000156C  6365                     bls        +0x67 /* 000015D3 */
  2943. 0000156E  5F5F                     subq.w     [A7]+, 7
  2944. 00001570  3133 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  2945. 00001574  4D67                     chk.w      D6, -[A7]
  2946. 00001576  7249                     moveq.l    D1, 0x49
  2947. 00001578  7465                     moveq.l    D2, 0x65
  2948. 0000157A  7261                     moveq.l    D1, 0x61
  2949. 0000157C  746F                     moveq.l    D2, 0x6F
  2950. fn0000157E:
  2951. 0000157E  7246                     moveq.l    D1, 0x46
  2952. 00001580  7600                     moveq.l    D3, 0x00
  2953. 00001582  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  2954. 00001586  0000 48E7                ori.b      D0, 0xE7
  2955. 0000158A  0038 266E 0008           ori.b      [0x00000008 /* BusErrVct */], 0x6E /* 'n' */
  2956. 00001590  286E 000C                movea.l    A4, [A6 + 0xC]
  2957. 00001594  2F0B                     move.l     -[A7], A3
  2958. 00001596  4EB9 0000 140C           jsr        [0x0000140C]
  2959. 0000159C  2440                     movea.l    A2, D0
  2960. 0000159E  600C                     bra        +0xE /* 000015AC */
  2961. label000015A0:
  2962. 000015A0  2F0A                     move.l     -[A7], A2
  2963. 000015A2  2F0B                     move.l     -[A7], A3
  2964. 000015A4  4EB9 0000 14C8           jsr        [0x000014C8]
  2965. 000015AA  2440                     movea.l    A2, D0
  2966. label000015AC:
  2967. 000015AC  200A                     move.l     D0, A2
  2968. 000015AE  6710                     beq        +0x12 /* 000015C0 */
  2969. 000015B0  2F0A                     move.l     -[A7], A2
  2970. 000015B2  2F0B                     move.l     -[A7], A3
  2971. 000015B4  4EB9 0000 14C8           jsr        [0x000014C8]
  2972. 000015BA  2040                     movea.l    A0, D0
  2973. 000015BC  B1CC                     cmpa.l     A0, A4
  2974. 000015BE  66E0                     bne        -0x1E /* 000015A0 */
  2975. label000015C0:
  2976. 000015C0  200A                     move.l     D0, A2
  2977. 000015C2  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  2978. 000015C6  4E5E                     unlink     A6
  2979. 000015C8  205F                     movea.l    A0, [A7]+
  2980. 000015CA  504F                     addq.w     A7, 8
  2981. 000015CC  4ED0                     jmp        [A0]
  2982. 000015CE  802A 5072                or.b       D0, [A2 + 0x5072]
  2983. 000015D2  6576                     bcs        +0x78 /* 0000164A */
  2984. 000015D4  696F                     bvs        +0x71 /* 00001645 */
  2985. 000015D6  7573                     moveq.l    D2, 0x73
  2986. 000015D8  5769 6E64                subq.w     [A1 + 0x6E64], 3
  2987. // begin alternate branch 000015DA-000015DC
  2988. fn000015DA:
  2989. 000015DA  6E64                     bgt        +0x66 /* 00001640 */
  2990. // end alternate branch 000015DA-000015DC
  2991. fn000015DA: // (misaligned)
  2992. 000015DC  6F77                     ble        +0x79 /* 00001655 */
  2993. 000015DE  5F5F                     subq.w     [A7]+, 7
  2994. label000015E0:
  2995. 000015E0  3133 4357                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 7>>
  2996. 000015E4  4D67                     chk.w      D6, -[A7]
  2997. 000015E6  7249                     moveq.l    D1, 0x49
  2998. 000015E8  7465                     moveq.l    D2, 0x65
  2999. 000015EA  7261                     moveq.l    D1, 0x61
  3000. 000015EC  746F                     moveq.l    D2, 0x6F
  3001. 000015EE  7246                     moveq.l    D1, 0x46
  3002. 000015F0  5038 4772                addq.b     [0x00004772], 8
  3003. 000015F4  6166                     bsr        +0x68 /* 0000165C */
  3004. 000015F6  506F 7274                addq.w     [A7 + 0x7274], 8
  3005. 000015FA  0000 7037                ori.b      D0, 0x37 /* '7' */
  3006. 000015FE  3F00                     move.w     -[A7], D0
  3007. 00001600  4EB9 0000 1608           jsr        [0x00001608]
  3008. 00001606  4E75                     rts
  3009. 00001608  4E56 FFF0                link       A6, -0x0010
  3010. 0000160C  48E7 1800                movem.l    -[A7], D3,D4
  3011. 00001610  486E FFF0                pea.l      [A6 - 0x10]
  3012. 00001614  A976                     syscall    GetKeys
  3013. 00001616  7601                     moveq.l    D3, 0x01
  3014. 00001618  382E 0008                move.w     D4, [A6 + 0x8]
  3015. 0000161C  7007                     moveq.l    D0, 0x07
  3016. 0000161E  C840                     and.w      D4, D0
  3017. 00001620  48C4                     ext.l      D4
  3018. 00001622  E9A3                     asl        D3, D4
  3019. 00001624  322E 0008                move.w     D1, [A6 + 0x8]
  3020. 00001628  3401                     move.w     D2, D1
  3021. 0000162A  48C2                     ext.l      D2
  3022. 0000162C  E682                     asr        D2, 3
  3023. 0000162E  41EE FFF0                lea.l      A0, [A6 - 0x10]
  3024. 00001632  1230 2000                move.b     D1, [A0 + D2.w]
  3025. 00001636  7000                     moveq.l    D0, 0x00
  3026. 00001638  1001                     move.b     D0, D1
  3027. 0000163A  C680                     and.l      D3, D0
  3028. 0000163C  6704                     beq        +0x6 /* 00001642 */
  3029. 0000163E  7001                     moveq.l    D0, 0x01
  3030. label00001640:
  3031. 00001640  6002                     bra        +0x4 /* 00001644 */
  3032. label00001642:
  3033. 00001642  7000                     moveq.l    D0, 0x00
  3034. label00001644:
  3035. 00001644  4CDF 0018                movem.l    D3,D4, [A7]+
  3036. 00001648  4E5E                     unlink     A6
  3037. label0000164A:
  3038. 0000164A  205F                     movea.l    A0, [A7]+
  3039. 0000164C  544F                     addq.w     A7, 2
  3040. 0000164E  4ED0                     jmp        [A0]
  3041. 00001650  9249                     sub.w      D1, A1
  3042. 00001652  7354                     moveq.l    D1, 0x54
  3043. 00001654  6869                     bvc        +0x6B /* 000016BF */
  3044. 00001656  734B                     moveq.l    D1, 0x4B
  3045. 00001658  6579                     bcs        +0x7B /* 000016D3 */
  3046. 0000165A  446F 776E                neg.w      [A7 + 0x776E]
  3047. // begin alternate branch 0000165C-0000165E
  3048. fn0000165C:
  3049. 0000165C  776E                     moveq.l    D3, 0x6E
  3050. // end alternate branch 0000165C-0000165E
  3051. fn0000165C: // (misaligned)
  3052. 0000165E  5F5F                     subq.w     [A7]+, 7
  3053. 00001660  4643                     not.w      D3
  3054. 00001662  7300                     moveq.l    D1, 0x00
  3055. 00001664  0000 FFFF                ori.b      D0, 0xFF
  3056. 00001668  4E56 0000                link       A6, 0
  3057. 0000166C  2F03                     move.l     -[A7], D3
  3058. 0000166E  202E 0008                move.l     D0, [A6 + 0x8]
  3059. 00001672  6616                     bne        +0x18 /* 0000168A */
  3060. 00001674  554F                     subq.w     A7, 2
  3061. 00001676  A9AF                     syscall    ResError
  3062. 00001678  361F                     move.w     D3, [A7]+
  3063. 0000167A  6604                     bne        +0x6 /* 00001680 */
  3064. 0000167C  363C FF40                move.w     D3, 0xFF40
  3065. label00001680:
  3066. 00001680  3F03                     move.w     -[A7], D3
  3067. 00001682  42A7                     clr.l      -[A7]
  3068. 00001684  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3069. label0000168A:
  3070. 0000168A  261F                     move.l     D3, [A7]+
  3071. 0000168C  4E5E                     unlink     A6
  3072. 0000168E  205F                     movea.l    A0, [A7]+
  3073. 00001690  584F                     addq.w     A7, 4
  3074. 00001692  4ED0                     jmp        [A0]
  3075. 00001694  9546                     subx.w     D2, D6
  3076. 00001696  6169                     bsr        +0x6B /* 00001701 */
  3077. 00001698  6C4E                     bge        +0x50 /* 000016E8 */
  3078. 0000169A  494C                     chk.w      D4, A4
  3079. 0000169C  5265                     addq.w     -[A5], 1
  3080. 0000169E  736F                     moveq.l    D1, 0x6F
  3081. 000016A0  7572                     moveq.l    D2, 0x72
  3082. 000016A2  6365                     bls        +0x67 /* 00001709 */
  3083. 000016A4  5F5F                     subq.w     [A7]+, 7
  3084. 000016A6  4650                     not.w      [A0]
  3085. 000016A8  5063                     addq.w     -[A3], 8
  3086. 000016AA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3087. 000016AE  0000 202E                ori.b      D0, 0x2E /* '.' */
  3088. 000016B2  000C 6610                ori.b      A4, 0x10
  3089. 000016B6  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  3090. 000016BA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3091. 000016BE  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3092. 000016C4  600E                     bra        +0x10 /* 000016D4 */
  3093. 000016C6  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  3094. 000016CA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3095. 000016CE  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3096. label000016D4:
  3097. 000016D4  4E5E                     unlink     A6
  3098. 000016D6  205F                     movea.l    A0, [A7]+
  3099. 000016D8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3100. 000016DC  4ED0                     jmp        [A0]
  3101. 000016DE  9446                     sub.w      D2, D6
  3102. 000016E0  6169                     bsr        +0x6B /* 0000174B */
  3103. 000016E2  6C4E                     bge        +0x50 /* 00001732 */
  3104. 000016E4  6577                     bcs        +0x79 /* 0000175D */
  3105. 000016E6  4D65                     chk.w      D6, -[A5]
  3106. label000016E8:
  3107. 000016E8  7373                     moveq.l    D1, 0x73
  3108. 000016EA  6167                     bsr        +0x69 /* 00001753 */
  3109. 000016EC  655F                     bcs        +0x61 /* 0000174D */
  3110. 000016EE  5F46                     subq.w     D6, 7
  3111. 000016F0  736C                     moveq.l    D1, 0x6C
  3112. 000016F2  6C00 0000                bge        +0x2 /* 000016F4 */
  3113. // begin alternate branch 000016F4-000016F8
  3114. label000016F4:
  3115. 000016F4  0000 FFFF                ori.b      D0, 0xFF
  3116. // end alternate branch 000016F4-000016F8
  3117. label000016F4: // (misaligned)
  3118. 000016F6  FFFF                     .invalid   <<F/7/7>>
  3119. 000016F8  4E56 0000                link       A6, 0
  3120. 000016FC  202E 0008                move.l     D0, [A6 + 0x8]
  3121. 00001700  6706                     beq        +0x8 /* 00001708 */
  3122. 00001702  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3123. 00001706  A8F5                     syscall    KillPicture
  3124. label00001708:
  3125. 00001708  7000                     moveq.l    D0, 0x00
  3126. 0000170A  4E5E                     unlink     A6
  3127. 0000170C  205F                     movea.l    A0, [A7]+
  3128. 0000170E  584F                     addq.w     A7, 4
  3129. 00001710  4ED0                     jmp        [A0]
  3130. 00001712  9F44                     subx.w     D7, D4
  3131. 00001714  6973                     bvs        +0x75 /* 00001789 */
  3132. 00001716  706F                     moveq.l    D0, 0x6F
  3133. 00001718  7365                     moveq.l    D1, 0x65
  3134. 0000171A  4966                     chk.w      D4, -[A6]
  3135. 0000171C  5069 6348                addq.w     [A1 + 0x6348], 8
  3136. 00001720  616E                     bsr        +0x70 /* 00001790 */
  3137. 00001722  646C                     bcc        +0x6E /* 00001790 */
  3138. 00001724  655F                     bcs        +0x61 /* 00001785 */
  3139. 00001726  5F46                     subq.w     D6, 7
  3140. 00001728  5050                     addq.w     [A0], 8
  3141. 0000172A  3750 6963                move.w     [A3 + 0x6963], [A0]
  3142. 0000172E  7475                     moveq.l    D2, 0x75
  3143. 00001730  7265                     moveq.l    D1, 0x65
  3144. label00001732:
  3145. 00001732  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3146. 00001736  0000 1039                ori.b      D0, 0x39 /* '9' */
  3147. 0000173A  FFFF                     .invalid   <<F/7/7>>
  3148. 0000173C  B3E8 661C                cmpa.l     A1, [A0 + 0x661C]
  3149. 00001740  1039 FFFF B3F0           move.b     D0, [0xFFFFB3F0]
  3150. 00001746  6614                     bne        +0x16 /* 0000175C */
  3151. 00001748  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3152. 0000174C  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  3153. 00001752  2F28 0018                move.l     -[A7], [A0 + 0x18]
  3154. 00001756  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3155. 0000175A  A8E4                     syscall    SectRgn
  3156. label0000175C:
  3157. 0000175C  4E5E                     unlink     A6
  3158. 0000175E  205F                     movea.l    A0, [A7]+
  3159. 00001760  584F                     addq.w     A7, 4
  3160. 00001762  4ED0                     jmp        [A0]
  3161. 00001764  9656                     sub.w      D3, [A6]
  3162. 00001766  6973                     bvs        +0x75 /* 000017DB */
  3163. 00001768  6962                     bvs        +0x64 /* 000017CC */
  3164. 0000176A  6C65                     bge        +0x67 /* 000017D1 */
  3165. 0000176C  5267                     addq.w     -[A7], 1
  3166. 0000176E  6E5F                     bgt        +0x61 /* 000017CF */
  3167. 00001770  5F46                     subq.w     D6, 7
  3168. 00001772  5050                     addq.w     [A0], 8
  3169. 00001774  3652                     movea.w    A3, [A2]
  3170. 00001776  6567                     bcs        +0x69 /* 000017DF */
  3171. 00001778  696F                     bvs        +0x71 /* 000017E9 */
  3172. 0000177A  6E00 0000                bgt        +0x2 /* 0000177C */
  3173. // begin alternate branch 0000177C-00001780
  3174. label0000177C:
  3175. 0000177C  0000 FFFF                ori.b      D0, 0xFF
  3176. // end alternate branch 0000177C-00001780
  3177. label0000177C: // (misaligned)
  3178. 0000177E  FFFF                     .invalid   <<F/7/7>>
  3179. 00001780  4E56 0000                link       A6, 0
  3180. 00001784  1039 FFFF B3E8           move.b     D0, [0xFFFFB3E8]
  3181. 0000178A  661C                     bne        +0x1E /* 000017A8 */
  3182. 0000178C  1039 FFFF B3F0           move.b     D0, [0xFFFFB3F0]
  3183. // begin alternate branch 00001790-00001794
  3184. fn00001790:
  3185. 00001790  B3F0 6614                cmpa.l     A1, [A0 + D6.w * 8 + 0x14]
  3186. // end alternate branch 00001790-00001794
  3187. fn00001790: // (misaligned)
  3188. 00001792  6614                     bne        +0x16 /* 000017A8 */
  3189. 00001794  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3190. 00001798  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  3191. 0000179E  2F28 001C                move.l     -[A7], [A0 + 0x1C]
  3192. 000017A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3193. 000017A6  A8E4                     syscall    SectRgn
  3194. label000017A8:
  3195. 000017A8  4E5E                     unlink     A6
  3196. 000017AA  205F                     movea.l    A0, [A7]+
  3197. 000017AC  584F                     addq.w     A7, 4
  3198. 000017AE  4ED0                     jmp        [A0]
  3199. 000017B0  9744                     subx.w     D3, D4
  3200. 000017B2  7261                     moveq.l    D1, 0x61
  3201. 000017B4  7761                     moveq.l    D3, 0x61
  3202. 000017B6  626C                     bhi        +0x6E /* 00001824 */
  3203. 000017B8  6552                     bcs        +0x54 /* 0000180C */
  3204. 000017BA  676E                     beq        +0x70 /* 0000182A */
  3205. 000017BC  5F5F                     subq.w     [A7]+, 7
  3206. 000017BE  4650                     not.w      [A0]
  3207. 000017C0  5036 5265                addq.b     [A6 + D5.w * 2 + 0x65], 8
  3208. 000017C4  6769                     beq        +0x6B /* 0000182F */
  3209. 000017C6  6F6E                     ble        +0x70 /* 00001836 */
  3210. 000017C8  0000 FFFF                ori.b      D0, 0xFF
  3211. label000017CC:
  3212. 000017CC  4E56 0000                link       A6, 0
  3213. 000017D0  7008                     moveq.l    D0, 0x08
  3214. 000017D2  2F00                     move.l     -[A7], D0
  3215. 000017D4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  3216. 000017D8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3217. 000017DC  4EB9 0000 0042           jsr        [0x00000042]
  3218. 000017E2  4E5E                     unlink     A6
  3219. 000017E4  205F                     movea.l    A0, [A7]+
  3220. 000017E6  504F                     addq.w     A7, 8
  3221. 000017E8  4ED0                     jmp        [A0]
  3222. 000017EA  9D43                     subx.w     D6, D3
  3223. 000017EC  6F70                     ble        +0x72 /* 0000185E */
  3224. 000017EE  7950                     moveq.l    D4, 0x50
  3225. 000017F0  6174                     bsr        +0x76 /* 00001866 */
  3226. 000017F2  5F5F                     subq.w     [A7]+, 7
  3227. 000017F4  4652                     not.w      [A2]
  3228. 000017F6  4337 5061                .invalid   1, [A7 + D5.w + 0x61] // invalid opcode 4 with b == 4
  3229. 000017FA  7474                     moveq.l    D2, 0x74
  3230. 000017FC  6572                     bcs        +0x74 /* 00001870 */
  3231. 000017FE  6E52                     bgt        +0x54 /* 00001852 */
  3232. 00001800  3750 6174                move.w     [A3 + 0x6174], [A0]
  3233. 00001804  7465                     moveq.l    D2, 0x65
  3234. 00001806  726E                     moveq.l    D1, 0x6E
  3235. 00001808  0000 FFFF                ori.b      D0, 0xFF
  3236. label0000180C:
  3237. 0000180C  4E56 0000                link       A6, 0
  3238. 00001810  48E7 1800                movem.l    -[A7], D3,D4
  3239. 00001814  1039 FFFF 65D1           move.b     D0, [0xFFFF65D1]
  3240. 0000181A  673E                     beq        +0x40 /* 0000185A */
  3241. 0000181C  2F39 FFFF 642A           move.l     -[A7], [0xFFFF642A]
  3242. 00001822  4EB9 0000 1A2C           jsr        [0x00001A2C]
  3243. // begin alternate branch 00001824-00001828
  3244. label00001824:
  3245. 00001824  0000 1A2C                ori.b      D0, 0x2C /* ',' */
  3246. // end alternate branch 00001824-00001828
  3247. label00001824: // (misaligned)
  3248. 00001828  4A00                     tst.b      D0
  3249. label0000182A:
  3250. 0000182A  672E                     beq        +0x30 /* 0000185A */
  3251. 0000182C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3252. 00001830  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  3253. label00001836:
  3254. 00001836  7024                     moveq.l    D0, 0x24
  3255. 00001838  D1C0                     add.l      A0, D0
  3256. 0000183A  2F08                     move.l     -[A7], A0
  3257. 0000183C  4EB9 0000 0CF2           jsr        [0x00000CF2]
  3258. 00001842  4A00                     tst.b      D0
  3259. 00001844  6700 00AC                beq        +0xAE /* 000018F2 */
  3260. 00001848  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3261. 0000184C  4EB9 0000 0CFA           jsr        [0x00000CFA]
  3262. label00001852:
  3263. 00001852  2F00                     move.l     -[A7], D0
  3264. 00001854  AA14                     syscall    RGBForeColor
  3265. 00001856  6000 009A                bra        +0x9C /* 000018F2 */
  3266. label0000185A:
  3267. 0000185A  4244                     clr.w      D4
  3268. 0000185C  206E 0008                movea.l    A0, [A6 + 0x8]
  3269. // begin alternate branch 0000185E-00001862
  3270. label0000185E:
  3271. 0000185E  0008 3010                ori.b      A0, 0x10
  3272. // end alternate branch 0000185E-00001862
  3273. label0000185E: // (misaligned)
  3274. 00001860  3010                     move.w     D0, [A0]
  3275. 00001862  0240 8000                andi.w     D0, 0x8000
  3276. fn00001866:
  3277. 00001866  6702                     beq        +0x4 /* 0000186A */
  3278. 00001868  7804                     moveq.l    D4, 0x04
  3279. label0000186A:
  3280. 0000186A  206E 0008                movea.l    A0, [A6 + 0x8]
  3281. 0000186E  3028 0002                move.w     D0, [A0 + 0x2]
  3282. // begin alternate branch 00001870-00001876
  3283. label00001870:
  3284. 00001870  0002 0240                ori.b      D2, 0x40 /* '@' */
  3285. 00001874  8000                     or.b       D0, D0
  3286. // end alternate branch 00001870-00001876
  3287. label00001870: // (misaligned)
  3288. 00001872  0240 8000                andi.w     D0, 0x8000
  3289. 00001876  6702                     beq        +0x4 /* 0000187A */
  3290. 00001878  5444                     addq.w     D4, 2
  3291. label0000187A:
  3292. 0000187A  206E 0008                movea.l    A0, [A6 + 0x8]
  3293. 0000187E  3028 0004                move.w     D0, [A0 + 0x4]
  3294. 00001882  0240 8000                andi.w     D0, 0x8000
  3295. 00001886  6702                     beq        +0x4 /* 0000188A */
  3296. 00001888  5244                     addq.w     D4, 1
  3297. label0000188A:
  3298. 0000188A  3004                     move.w     D0, D4
  3299. 0000188C  48C0                     ext.l      D0
  3300. 0000188E  672C                     beq        +0x2E /* 000018BC */
  3301. 00001890  7201                     moveq.l    D1, 0x01
  3302. 00001892  B081                     cmp.l      D0, D1
  3303. 00001894  672A                     beq        +0x2C /* 000018C0 */
  3304. 00001896  7202                     moveq.l    D1, 0x02
  3305. 00001898  B081                     cmp.l      D0, D1
  3306. 0000189A  672C                     beq        +0x2E /* 000018C8 */
  3307. 0000189C  7203                     moveq.l    D1, 0x03
  3308. 0000189E  B081                     cmp.l      D0, D1
  3309. 000018A0  672E                     beq        +0x30 /* 000018D0 */
  3310. 000018A2  7204                     moveq.l    D1, 0x04
  3311. 000018A4  B081                     cmp.l      D0, D1
  3312. 000018A6  6730                     beq        +0x32 /* 000018D8 */
  3313. 000018A8  7205                     moveq.l    D1, 0x05
  3314. 000018AA  B081                     cmp.l      D0, D1
  3315. 000018AC  6732                     beq        +0x34 /* 000018E0 */
  3316. 000018AE  7206                     moveq.l    D1, 0x06
  3317. 000018B0  B081                     cmp.l      D0, D1
  3318. 000018B2  6734                     beq        +0x36 /* 000018E8 */
  3319. 000018B4  7207                     moveq.l    D1, 0x07
  3320. 000018B6  B081                     cmp.l      D0, D1
  3321. 000018B8  6732                     beq        +0x34 /* 000018EC */
  3322. 000018BA  6032                     bra        +0x34 /* 000018EE */
  3323. label000018BC:
  3324. 000018BC  7621                     moveq.l    D3, 0x21
  3325. 000018BE  602E                     bra        +0x30 /* 000018EE */
  3326. label000018C0:
  3327. 000018C0  263C 0000 0199           move.l     D3, 0x199
  3328. 000018C6  6026                     bra        +0x28 /* 000018EE */
  3329. label000018C8:
  3330. 000018C8  263C 0000 0155           move.l     D3, 0x155
  3331. 000018CE  601E                     bra        +0x20 /* 000018EE */
  3332. label000018D0:
  3333. 000018D0  263C 0000 0111           move.l     D3, 0x111
  3334. 000018D6  6016                     bra        +0x18 /* 000018EE */
  3335. label000018D8:
  3336. 000018D8  263C 0000 00CD           move.l     D3, 0xCD
  3337. 000018DE  600E                     bra        +0x10 /* 000018EE */
  3338. label000018E0:
  3339. 000018E0  263C 0000 0089           move.l     D3, 0x89
  3340. 000018E6  6006                     bra        +0x8 /* 000018EE */
  3341. label000018E8:
  3342. 000018E8  7645                     moveq.l    D3, 0x45
  3343. 000018EA  6002                     bra        +0x4 /* 000018EE */
  3344. label000018EC:
  3345. 000018EC  761E                     moveq.l    D3, 0x1E
  3346. label000018EE:
  3347. 000018EE  2F03                     move.l     -[A7], D3
  3348. 000018F0  A862                     syscall    ForeColor
  3349. label000018F2:
  3350. 000018F2  4CDF 0018                movem.l    D3,D4, [A7]+
  3351. 000018F6  4E5E                     unlink     A6
  3352. 000018F8  205F                     movea.l    A0, [A7]+
  3353. 000018FA  584F                     addq.w     A7, 4
  3354. 000018FC  4ED0                     jmp        [A0]
  3355. 000018FE  9953                     sub.w      [A3], D4
  3356. 00001900  6574                     bcs        +0x76 /* 00001976 */
  3357. 00001902  4966                     chk.w      D4, -[A6]
  3358. 00001904  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  3359. 00001908  725F                     moveq.l    D1, 0x5F
  3360. 0000190A  5F46                     subq.w     D6, 7
  3361. 0000190C  5243                     addq.w     D3, 1
  3362. 0000190E  3943 5247                move.w     [A4 + 0x5247], D3
  3363. 00001912  4243                     clr.w      D3
  3364. 00001914  6F6C                     ble        +0x6E /* 00001982 */
  3365. 00001916  6F72                     ble        +0x74 /* 0000198A */
  3366. 00001918  0000 FFFF                ori.b      D0, 0xFF
  3367. 0000191C  4E56 0000                link       A6, 0
  3368. 00001920  48E7 1800                movem.l    -[A7], D3,D4
  3369. 00001924  1039 FFFF 65D1           move.b     D0, [0xFFFF65D1]
  3370. 0000192A  673E                     beq        +0x40 /* 0000196A */
  3371. 0000192C  2F39 FFFF 642A           move.l     -[A7], [0xFFFF642A]
  3372. 00001932  4EB9 0000 1A2C           jsr        [0x00001A2C]
  3373. 00001938  4A00                     tst.b      D0
  3374. 0000193A  672E                     beq        +0x30 /* 0000196A */
  3375. 0000193C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3376. 00001940  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  3377. 00001946  702A                     moveq.l    D0, 0x2A
  3378. 00001948  D1C0                     add.l      A0, D0
  3379. 0000194A  2F08                     move.l     -[A7], A0
  3380. 0000194C  4EB9 0000 0CF2           jsr        [0x00000CF2]
  3381. 00001952  4A00                     tst.b      D0
  3382. 00001954  6700 00AC                beq        +0xAE /* 00001A02 */
  3383. 00001958  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3384. 0000195C  4EB9 0000 0CFA           jsr        [0x00000CFA]
  3385. 00001962  2F00                     move.l     -[A7], D0
  3386. 00001964  AA15                     syscall    RGBBackColor
  3387. 00001966  6000 009A                bra        +0x9C /* 00001A02 */
  3388. label0000196A:
  3389. 0000196A  4244                     clr.w      D4
  3390. 0000196C  206E 0008                movea.l    A0, [A6 + 0x8]
  3391. 00001970  3010                     move.w     D0, [A0]
  3392. 00001972  0240 8000                andi.w     D0, 0x8000
  3393. label00001976:
  3394. 00001976  6702                     beq        +0x4 /* 0000197A */
  3395. 00001978  7804                     moveq.l    D4, 0x04
  3396. label0000197A:
  3397. 0000197A  206E 0008                movea.l    A0, [A6 + 0x8]
  3398. 0000197E  3028 0002                move.w     D0, [A0 + 0x2]
  3399. label00001982:
  3400. 00001982  0240 8000                andi.w     D0, 0x8000
  3401. 00001986  6702                     beq        +0x4 /* 0000198A */
  3402. 00001988  5444                     addq.w     D4, 2
  3403. label0000198A:
  3404. 0000198A  206E 0008                movea.l    A0, [A6 + 0x8]
  3405. 0000198E  3028 0004                move.w     D0, [A0 + 0x4]
  3406. 00001992  0240 8000                andi.w     D0, 0x8000
  3407. 00001996  6702                     beq        +0x4 /* 0000199A */
  3408. 00001998  5244                     addq.w     D4, 1
  3409. label0000199A:
  3410. 0000199A  3004                     move.w     D0, D4
  3411. 0000199C  48C0                     ext.l      D0
  3412. 0000199E  672C                     beq        +0x2E /* 000019CC */
  3413. 000019A0  7201                     moveq.l    D1, 0x01
  3414. 000019A2  B081                     cmp.l      D0, D1
  3415. 000019A4  672A                     beq        +0x2C /* 000019D0 */
  3416. 000019A6  7202                     moveq.l    D1, 0x02
  3417. 000019A8  B081                     cmp.l      D0, D1
  3418. 000019AA  672C                     beq        +0x2E /* 000019D8 */
  3419. 000019AC  7203                     moveq.l    D1, 0x03
  3420. 000019AE  B081                     cmp.l      D0, D1
  3421. 000019B0  672E                     beq        +0x30 /* 000019E0 */
  3422. 000019B2  7204                     moveq.l    D1, 0x04
  3423. 000019B4  B081                     cmp.l      D0, D1
  3424. 000019B6  6730                     beq        +0x32 /* 000019E8 */
  3425. 000019B8  7205                     moveq.l    D1, 0x05
  3426. 000019BA  B081                     cmp.l      D0, D1
  3427. 000019BC  6732                     beq        +0x34 /* 000019F0 */
  3428. 000019BE  7206                     moveq.l    D1, 0x06
  3429. 000019C0  B081                     cmp.l      D0, D1
  3430. 000019C2  6734                     beq        +0x36 /* 000019F8 */
  3431. 000019C4  7207                     moveq.l    D1, 0x07
  3432. 000019C6  B081                     cmp.l      D0, D1
  3433. 000019C8  6732                     beq        +0x34 /* 000019FC */
  3434. 000019CA  6032                     bra        +0x34 /* 000019FE */
  3435. label000019CC:
  3436. 000019CC  7621                     moveq.l    D3, 0x21
  3437. 000019CE  602E                     bra        +0x30 /* 000019FE */
  3438. label000019D0:
  3439. 000019D0  263C 0000 0199           move.l     D3, 0x199
  3440. 000019D6  6026                     bra        +0x28 /* 000019FE */
  3441. label000019D8:
  3442. 000019D8  263C 0000 0155           move.l     D3, 0x155
  3443. 000019DE  601E                     bra        +0x20 /* 000019FE */
  3444. label000019E0:
  3445. 000019E0  263C 0000 0111           move.l     D3, 0x111
  3446. 000019E6  6016                     bra        +0x18 /* 000019FE */
  3447. label000019E8:
  3448. 000019E8  263C 0000 00CD           move.l     D3, 0xCD
  3449. 000019EE  600E                     bra        +0x10 /* 000019FE */
  3450. label000019F0:
  3451. 000019F0  263C 0000 0089           move.l     D3, 0x89
  3452. 000019F6  6006                     bra        +0x8 /* 000019FE */
  3453. label000019F8:
  3454. 000019F8  7645                     moveq.l    D3, 0x45
  3455. 000019FA  6002                     bra        +0x4 /* 000019FE */
  3456. label000019FC:
  3457. 000019FC  761E                     moveq.l    D3, 0x1E
  3458. label000019FE:
  3459. 000019FE  2F03                     move.l     -[A7], D3
  3460. 00001A00  A863                     syscall    BackColor
  3461. label00001A02:
  3462. 00001A02  4CDF 0018                movem.l    D3,D4, [A7]+
  3463. 00001A06  4E5E                     unlink     A6
  3464. 00001A08  205F                     movea.l    A0, [A7]+
  3465. 00001A0A  584F                     addq.w     A7, 4
  3466. 00001A0C  4ED0                     jmp        [A0]
  3467. 00001A0E  9B53                     sub.w      [A3], D5
  3468. 00001A10  6574                     bcs        +0x76 /* 00001A86 */
  3469. 00001A12  4966                     chk.w      D4, -[A6]
  3470. 00001A14  426B 436F                clr.w      [A3 + 0x436F]
  3471. 00001A18  6C6F                     bge        +0x71 /* 00001A89 */
  3472. 00001A1A  725F                     moveq.l    D1, 0x5F
  3473. 00001A1C  5F46                     subq.w     D6, 7
  3474. 00001A1E  5243                     addq.w     D3, 1
  3475. 00001A20  3943 5247                move.w     [A4 + 0x5247], D3
  3476. 00001A24  4243                     clr.w      D3
  3477. 00001A26  6F6C                     ble        +0x6E /* 00001A94 */
  3478. 00001A28  6F72                     ble        +0x74 /* 00001A9C */
  3479. 00001A2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3480. 00001A2E  0000 202E                ori.b      D0, 0x2E /* '.' */
  3481. 00001A32  0008 671E                ori.b      A0, 0x1E
  3482. 00001A36  206E 0008                movea.l    A0, [A6 + 0x8]
  3483. 00001A3A  3028 0006                move.w     D0, [A0 + 0x6]
  3484. 00001A3E  0240 C000                andi.w     D0, 0xC000
  3485. 00001A42  323C C000                move.w     D1, 0xC000
  3486. 00001A46  B041                     cmp.w      D0, D1
  3487. 00001A48  6704                     beq        +0x6 /* 00001A4E */
  3488. 00001A4A  7000                     moveq.l    D0, 0x00
  3489. 00001A4C  6002                     bra        +0x4 /* 00001A50 */
  3490. label00001A4E:
  3491. 00001A4E  7001                     moveq.l    D0, 0x01
  3492. label00001A50:
  3493. 00001A50  2000                     move.l     D0, D0
  3494. 00001A52  6002                     bra        +0x4 /* 00001A56 */
  3495. 00001A54  4200                     clr.b      D0
  3496. label00001A56:
  3497. 00001A56  4E5E                     unlink     A6
  3498. 00001A58  205F                     movea.l    A0, [A7]+
  3499. 00001A5A  584F                     addq.w     A7, 4
  3500. 00001A5C  4ED0                     jmp        [A0]
  3501. 00001A5E  9849                     sub.w      D4, A1
  3502. 00001A60  7343                     moveq.l    D1, 0x43
  3503. 00001A62  6F6C                     ble        +0x6E /* 00001AD0 */
  3504. 00001A64  6F72                     ble        +0x74 /* 00001AD8 */
  3505. 00001A66  506F 7274                addq.w     [A7 + 0x7274], 8
  3506. 00001A6A  5F5F                     subq.w     [A7]+, 7
  3507. 00001A6C  4650                     not.w      [A0]
  3508. 00001A6E  3847                     movea.w    A4, D7
  3509. 00001A70  7261                     moveq.l    D1, 0x61
  3510. 00001A72  6650                     bne        +0x52 /* 00001AC4 */
  3511. 00001A74  6F72                     ble        +0x74 /* 00001AE8 */
  3512. 00001A76  7400                     moveq.l    D2, 0x00
  3513. 00001A78  0000 FFFF                ori.b      D0, 0xFF
  3514. 00001A7C  4E56 0000                link       A6, 0
  3515. 00001A80  2F03                     move.l     -[A7], D3
  3516. 00001A82  1039 FFFF 65D1           move.b     D0, [0xFFFF65D1]
  3517. // begin alternate branch 00001A86-00001A88
  3518. label00001A86:
  3519. 00001A86  65D1                     bcs        -0x2D /* 00001A59 */
  3520. // end alternate branch 00001A86-00001A88
  3521. label00001A86: // (misaligned)
  3522. 00001A88  6710                     beq        +0x12 /* 00001A9A */
  3523. 00001A8A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3524. 00001A8E  4EB9 0000 0D02           jsr        [0x00000D02 /* TimeSCCDB */]
  3525. label00001A94:
  3526. 00001A94  2F00                     move.l     -[A7], D0
  3527. 00001A96  AA19                     syscall    GetForeColor
  3528. 00001A98  605E                     bra        +0x60 /* 00001AF8 */
  3529. label00001A9A:
  3530. 00001A9A  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  3531. // begin alternate branch 00001A9C-00001AA0
  3532. label00001A9C:
  3533. 00001A9C  FFFF                     .invalid   <<F/7/7>>
  3534. 00001A9E  642A                     bcc        +0x2C /* 00001ACA */
  3535. // end alternate branch 00001A9C-00001AA0
  3536. label00001A9C: // (misaligned)
  3537. 00001AA0  2628 0050                move.l     D3, [A0 + 0x50]
  3538. 00001AA4  41F9 FFFF 655C           lea.l      A0, [0xFFFF655C]
  3539. 00001AAA  226E 0008                movea.l    A1, [A6 + 0x8]
  3540. 00001AAE  22D8                     move.l     [A1]+, [A0]+
  3541. 00001AB0  3290                     move.w     [A1], [A0]
  3542. 00001AB2  2003                     move.l     D0, D3
  3543. 00001AB4  7220                     moveq.l    D1, 0x20
  3544. 00001AB6  C081                     and.l      D0, D1
  3545. 00001AB8  6706                     beq        +0x8 /* 00001AC0 */
  3546. 00001ABA  0083 0000 01C0           ori.l      D3, 0x1C0
  3547. label00001AC0:
  3548. 00001AC0  2003                     move.l     D0, D3
  3549. 00001AC2  0280 0000 0100           andi.l     D0, 0x100
  3550. // begin alternate branch 00001AC4-00001AC8
  3551. label00001AC4:
  3552. 00001AC4  0000 0100                ori.b      D0, 0x0
  3553. // end alternate branch 00001AC4-00001AC8
  3554. label00001AC4: // (misaligned)
  3555. 00001AC8  6608                     bne        +0xA /* 00001AD2 */
  3556. label00001ACA:
  3557. 00001ACA  206E 0008                movea.l    A0, [A6 + 0x8]
  3558. 00001ACE  30BC FFFF                move.w     [A0], 0xFFFF
  3559. // begin alternate branch 00001AD0-00001AD2
  3560. label00001AD0:
  3561. 00001AD0  FFFF                     .invalid   <<F/7/7>>
  3562. // end alternate branch 00001AD0-00001AD2
  3563. label00001AD0: // (misaligned)
  3564. label00001AD2:
  3565. 00001AD2  2003                     move.l     D0, D3
  3566. 00001AD4  0280 0000 0080           andi.l     D0, 0x80
  3567. // begin alternate branch 00001AD8-00001AE8
  3568. label00001AD8:
  3569. 00001AD8  0080 660A 206E           ori.l      D0, 0x660A206E /* 'f\n n' */
  3570. 00001ADE  0008 317C                ori.b      A0, 0x7C /* '|' */
  3571. 00001AE2  FFFF                     .invalid   <<F/7/7>>
  3572. 00001AE4  0002 2003                ori.b      D2, 0x3
  3573. // end alternate branch 00001AD8-00001AE8
  3574. label00001AD8: // (misaligned)
  3575. 00001ADA  660A                     bne        +0xC /* 00001AE6 */
  3576. 00001ADC  206E 0008                movea.l    A0, [A6 + 0x8]
  3577. 00001AE0  317C FFFF 0002           move.w     [A0 + 0x2], 0xFFFF
  3578. label00001AE6:
  3579. 00001AE6  2003                     move.l     D0, D3
  3580. label00001AE8:
  3581. 00001AE8  7240                     moveq.l    D1, 0x40
  3582. 00001AEA  C081                     and.l      D0, D1
  3583. 00001AEC  660A                     bne        +0xC /* 00001AF8 */
  3584. 00001AEE  206E 0008                movea.l    A0, [A6 + 0x8]
  3585. 00001AF2  317C FFFF 0004           move.w     [A0 + 0x4], 0xFFFF
  3586. label00001AF8:
  3587. 00001AF8  261F                     move.l     D3, [A7]+
  3588. 00001AFA  4E5E                     unlink     A6
  3589. 00001AFC  205F                     movea.l    A0, [A7]+
  3590. 00001AFE  584F                     addq.w     A7, 4
  3591. 00001B00  4ED0                     jmp        [A0]
  3592. 00001B02  9847                     sub.w      D4, D7
  3593. 00001B04  6574                     bcs        +0x76 /* 00001B7A */
  3594. 00001B06  4966                     chk.w      D4, -[A6]
  3595. 00001B08  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  3596. 00001B0C  725F                     moveq.l    D1, 0x5F
  3597. 00001B0E  5F46                     subq.w     D6, 7
  3598. 00001B10  5239 4352 4742           addq.b     [0x43524742], 1
  3599. 00001B16  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  3600. 00001B1A  7200                     moveq.l    D1, 0x00
  3601. 00001B1C  0000 FFFF                ori.b      D0, 0xFF
  3602. 00001B20  4E56 0000                link       A6, 0
  3603. 00001B24  2F03                     move.l     -[A7], D3
  3604. 00001B26  1039 FFFF 65D1           move.b     D0, [0xFFFF65D1]
  3605. 00001B2C  6710                     beq        +0x12 /* 00001B3E */
  3606. 00001B2E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3607. 00001B32  4EB9 0000 0D02           jsr        [0x00000D02 /* TimeSCCDB */]
  3608. 00001B38  2F00                     move.l     -[A7], D0
  3609. 00001B3A  AA1A                     syscall    GetBackColor
  3610. 00001B3C  605E                     bra        +0x60 /* 00001B9C */
  3611. label00001B3E:
  3612. 00001B3E  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  3613. 00001B44  2628 0054                move.l     D3, [A0 + 0x54]
  3614. 00001B48  41F9 FFFF 655C           lea.l      A0, [0xFFFF655C]
  3615. 00001B4E  226E 0008                movea.l    A1, [A6 + 0x8]
  3616. 00001B52  22D8                     move.l     [A1]+, [A0]+
  3617. 00001B54  3290                     move.w     [A1], [A0]
  3618. 00001B56  2003                     move.l     D0, D3
  3619. 00001B58  7220                     moveq.l    D1, 0x20
  3620. 00001B5A  C081                     and.l      D0, D1
  3621. 00001B5C  6706                     beq        +0x8 /* 00001B64 */
  3622. 00001B5E  0083 0000 01C0           ori.l      D3, 0x1C0
  3623. label00001B64:
  3624. 00001B64  2003                     move.l     D0, D3
  3625. 00001B66  0280 0000 0100           andi.l     D0, 0x100
  3626. 00001B6C  6608                     bne        +0xA /* 00001B76 */
  3627. 00001B6E  206E 0008                movea.l    A0, [A6 + 0x8]
  3628. 00001B72  30BC FFFF                move.w     [A0], 0xFFFF
  3629. label00001B76:
  3630. 00001B76  2003                     move.l     D0, D3
  3631. 00001B78  0280 0000 0080           andi.l     D0, 0x80
  3632. // begin alternate branch 00001B7A-00001B7E
  3633. label00001B7A:
  3634. 00001B7A  0000 0080                ori.b      D0, 0x80
  3635. // end alternate branch 00001B7A-00001B7E
  3636. label00001B7A: // (misaligned)
  3637. 00001B7E  660A                     bne        +0xC /* 00001B8A */
  3638. 00001B80  206E 0008                movea.l    A0, [A6 + 0x8]
  3639. 00001B84  317C FFFF 0002           move.w     [A0 + 0x2], 0xFFFF
  3640. label00001B8A:
  3641. 00001B8A  2003                     move.l     D0, D3
  3642. 00001B8C  7240                     moveq.l    D1, 0x40
  3643. 00001B8E  C081                     and.l      D0, D1
  3644. 00001B90  660A                     bne        +0xC /* 00001B9C */
  3645. 00001B92  206E 0008                movea.l    A0, [A6 + 0x8]
  3646. 00001B96  317C FFFF 0004           move.w     [A0 + 0x4], 0xFFFF
  3647. label00001B9C:
  3648. 00001B9C  261F                     move.l     D3, [A7]+
  3649. 00001B9E  4E5E                     unlink     A6
  3650. 00001BA0  205F                     movea.l    A0, [A7]+
  3651. 00001BA2  584F                     addq.w     A7, 4
  3652. 00001BA4  4ED0                     jmp        [A0]
  3653. 00001BA6  9A47                     sub.w      D5, D7
  3654. 00001BA8  6574                     bcs        +0x76 /* 00001C1E */
  3655. 00001BAA  4966                     chk.w      D4, -[A6]
  3656. 00001BAC  426B 436F                clr.w      [A3 + 0x436F]
  3657. 00001BB0  6C6F                     bge        +0x71 /* 00001C21 */
  3658. 00001BB2  725F                     moveq.l    D1, 0x5F
  3659. 00001BB4  5F46                     subq.w     D6, 7
  3660. 00001BB6  5239 4352 4742           addq.b     [0x43524742], 1
  3661. 00001BBC  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  3662. 00001BC0  7200                     moveq.l    D1, 0x00
  3663. 00001BC2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3664. 00001BC6  0000 2F03                ori.b      D0, 0x3
  3665. 00001BCA  362E 0008                move.w     D3, [A6 + 0x8]
  3666. 00001BCE  3003                     move.w     D0, D3
  3667. 00001BD0  3200                     move.w     D1, D0
  3668. 00001BD2  48C1                     ext.l      D1
  3669. 00001BD4  2001                     move.l     D0, D1
  3670. 00001BD6  D0AE 000A                add.l      D0, [A6 + 0xA]
  3671. 00001BDA  5380                     subq.l     D0, 1
  3672. 00001BDC  3203                     move.w     D1, D3
  3673. 00001BDE  3401                     move.w     D2, D1
  3674. 00001BE0  48C2                     ext.l      D2
  3675. 00001BE2  2202                     move.l     D1, D2
  3676. 00001BE4  4EB9 0000 007A           jsr        [0x0000007A]
  3677. 00001BEA  3203                     move.w     D1, D3
  3678. 00001BEC  3401                     move.w     D2, D1
  3679. 00001BEE  48C2                     ext.l      D2
  3680. 00001BF0  2202                     move.l     D1, D2
  3681. 00001BF2  4EB9 0000 0072           jsr        [0x00000072]
  3682. 00001BF8  261F                     move.l     D3, [A7]+
  3683. 00001BFA  4E5E                     unlink     A6
  3684. 00001BFC  205F                     movea.l    A0, [A7]+
  3685. 00001BFE  5C4F                     addq.w     A7, 6
  3686. 00001C00  4ED0                     jmp        [A0]
  3687. 00001C02  8C52                     or.w       D6, [A2]
  3688. 00001C04  6F75                     ble        +0x77 /* 00001C7B */
  3689. 00001C06  6E64                     bgt        +0x66 /* 00001C6C */
  3690. 00001C08  5570 5F5F                subq.w     <<invalid full ext with IS == 1 and I/IS == 7>>, 2
  3691. 00001C0C  466C 7300                not.w      [A4 + 0x7300]
  3692. 00001C10  0000 FFFF                ori.b      D0, 0xFF
  3693. 00001C14  2F03                     move.l     -[A7], D3
  3694. 00001C16  554F                     subq.w     A7, 2
  3695. 00001C18  A9AF                     syscall    ResError
  3696. 00001C1A  361F                     move.w     D3, [A7]+
  3697. 00001C1C  670A                     beq        +0xC /* 00001C28 */
  3698. label00001C1E:
  3699. 00001C1E  3F03                     move.w     -[A7], D3
  3700. 00001C20  42A7                     clr.l      -[A7]
  3701. 00001C22  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  3702. label00001C28:
  3703. 00001C28  261F                     move.l     D3, [A7]+
  3704. 00001C2A  4E75                     rts
  3705. 00001C2C  7038                     moveq.l    D0, 0x38
  3706. 00001C2E  3F00                     move.w     -[A7], D0
  3707. 00001C30  4EB9 0000 1608           jsr        [0x00001608]
  3708. 00001C36  4E75                     rts
  3709. 00001C38  4E56 0000                link       A6, 0
  3710. 00001C3C  2F04                     move.l     -[A7], D4
  3711. 00001C3E  382E 0008                move.w     D4, [A6 + 0x8]
  3712. 00001C42  7061                     moveq.l    D0, 0x61
  3713. 00001C44  B840                     cmp.w      D4, D0
  3714. 00001C46  6D0E                     blt        +0x10 /* 00001C56 */
  3715. 00001C48  707A                     moveq.l    D0, 0x7A
  3716. 00001C4A  B840                     cmp.w      D4, D0
  3717. 00001C4C  6E08                     bgt        +0xA /* 00001C56 */
  3718. 00001C4E  3004                     move.w     D0, D4
  3719. 00001C50  72E0                     moveq.l    D1, 0xFFFFFFE0
  3720. 00001C52  D041                     add.w      D0, D1
  3721. 00001C54  6002                     bra        +0x4 /* 00001C58 */
  3722. label00001C56:
  3723. 00001C56  3004                     move.w     D0, D4
  3724. label00001C58:
  3725. 00001C58  281F                     move.l     D4, [A7]+
  3726. 00001C5A  4E5E                     unlink     A6
  3727. 00001C5C  205F                     movea.l    A0, [A7]+
  3728. 00001C5E  544F                     addq.w     A7, 2
  3729. 00001C60  4ED0                     jmp        [A0]
  3730. 00001C62  8B55                     or.w       [A5], D5
  3731. 00001C64  7072                     moveq.l    D0, 0x72
  3732. 00001C66  4368 6172                chk.w      D1, [A0 + 0x6172]
  3733. 00001C6A  5F5F                     subq.w     [A7]+, 7
  3734. label00001C6C:
  3735. 00001C6C  4673 0000                not.w      [A3 + D0.w]
  3736. 00001C70  4E56 0000                link       A6, 0
  3737. 00001C74  2F0A                     move.l     -[A7], A2
  3738. 00001C76  246E 000C                movea.l    A2, [A6 + 0xC]
  3739. 00001C7A  1212                     move.b     D1, [A2]
  3740. 00001C7C  7000                     moveq.l    D0, 0x00
  3741. 00001C7E  1001                     move.b     D0, D1
  3742. 00001C80  5280                     addq.l     D0, 1
  3743. 00001C82  2F00                     move.l     -[A7], D0
  3744. 00001C84  2F0A                     move.l     -[A7], A2
  3745. 00001C86  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3746. 00001C8A  4EB9 0000 0042           jsr        [0x00000042]
  3747. 00001C90  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3748. 00001C94  245F                     movea.l    A2, [A7]+
  3749. 00001C96  4E5E                     unlink     A6
  3750. 00001C98  205F                     movea.l    A0, [A7]+
  3751. 00001C9A  504F                     addq.w     A7, 8
  3752. 00001C9C  4ED0                     jmp        [A0]
  3753. 00001C9E  9943                     subx.w     D4, D3
  3754. 00001CA0  6F70                     ble        +0x72 /* 00001D12 */
  3755. 00001CA2  7953                     moveq.l    D4, 0x53
  3756. 00001CA4  7472                     moveq.l    D2, 0x72
  3757. 00001CA6  3235 355F                move.w     D1, <<invalid full ext with IS == 1 and I/IS == 7>>
  3758. 00001CAA  5F46                     subq.w     D6, 7
  3759. 00001CAC  5243                     addq.w     D3, 1
  3760. 00001CAE  3743 5374                move.w     [A3 + 0x5374], D3
  3761. 00001CB2  7232                     moveq.l    D1, 0x32
  3762. 00001CB4  3535 5063                move.w     -[A2], [A5 + D5.w + 0x63]
  3763. 00001CB8  0000 FFFF                ori.b      D0, 0xFF
  3764. 00001CBC  4E56 FFF4                link       A6, -0x000C
  3765. 00001CC0  48E7 1E20                movem.l    -[A7], D3,D4,D5,D6,A2
  3766. 00001CC4  486E FFF4                pea.l      [A6 - 0xC]
  3767. 00001CC8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3768. 00001CCC  4EB9 0000 0AD2           jsr        [0x00000AD2]
  3769. 00001CD2  486E FFF8                pea.l      [A6 - 0x8]
  3770. 00001CD6  4879 FFFF 63B6           push.l     0xFFFF63B6
  3771. 00001CDC  4EB9 0000 0AD2           jsr        [0x00000AD2]
  3772. 00001CE2  554F                     subq.w     A7, 2
  3773. 00001CE4  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  3774. 00001CE8  301F                     move.w     D0, [A7]+
  3775. 00001CEA  916E FFF8                sub.w      [A6 - 0x8], D0
  3776. 00001CEE  102E 000C                move.b     D0, [A6 + 0xC]
  3777. 00001CF2  671C                     beq        +0x1E /* 00001D10 */
  3778. 00001CF4  302E FFFA                move.w     D0, [A6 - 0x6]
  3779. 00001CF8  48C0                     ext.l      D0
  3780. 00001CFA  322E FFF6                move.w     D1, [A6 - 0xA]
  3781. 00001CFE  48C1                     ext.l      D1
  3782. 00001D00  9081                     sub.l      D0, D1
  3783. 00001D02  6A02                     bpl        +0x4 /* 00001D06 */
  3784. 00001D04  5280                     addq.l     D0, 1
  3785. label00001D06:
  3786. 00001D06  E280                     asr        D0, 1
  3787. 00001D08  206E 000E                movea.l    A0, [A6 + 0xE]
  3788. 00001D0C  3140 0002                move.w     [A0 + 0x2], D0
  3789. label00001D10:
  3790. 00001D10  102E 000A                move.b     D0, [A6 + 0xA]
  3791. // begin alternate branch 00001D12-00001D16
  3792. label00001D12:
  3793. 00001D12  000A 6764                ori.b      A2, 0x64 /* 'd' */
  3794. // end alternate branch 00001D12-00001D16
  3795. label00001D12: // (misaligned)
  3796. 00001D14  6764                     beq        +0x66 /* 00001D7A */
  3797. 00001D16  362E FFF8                move.w     D3, [A6 - 0x8]
  3798. 00001D1A  3803                     move.w     D4, D3
  3799. 00001D1C  48C4                     ext.l      D4
  3800. 00001D1E  3A2E FFF4                move.w     D5, [A6 - 0xC]
  3801. 00001D22  3005                     move.w     D0, D5
  3802. 00001D24  48C0                     ext.l      D0
  3803. 00001D26  9880                     sub.l      D4, D0
  3804. 00001D28  102E 0008                move.b     D0, [A6 + 0x8]
  3805. 00001D2C  6732                     beq        +0x34 /* 00001D60 */
  3806. 00001D2E  2004                     move.l     D0, D4
  3807. 00001D30  7205                     moveq.l    D1, 0x05
  3808. 00001D32  4EB9 0000 007A           jsr        [0x0000007A]
  3809. 00001D38  3C00                     move.w     D6, D0
  3810. 00001D3A  554F                     subq.w     A7, 2
  3811. 00001D3C  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  3812. 00001D40  301F                     move.w     D0, [A7]+
  3813. 00001D42  3A06                     move.w     D5, D6
  3814. 00001D44  3205                     move.w     D1, D5
  3815. 00001D46  48C1                     ext.l      D1
  3816. 00001D48  2A01                     move.l     D5, D1
  3817. 00001D4A  760A                     moveq.l    D3, 0x0A
  3818. 00001D4C  BA83                     cmp.l      D5, D3
  3819. 00001D4E  6F04                     ble        +0x6 /* 00001D54 */
  3820. 00001D50  2205                     move.l     D1, D5
  3821. 00001D52  6002                     bra        +0x4 /* 00001D56 */
  3822. label00001D54:
  3823. 00001D54  2203                     move.l     D1, D3
  3824. label00001D56:
  3825. 00001D56  D041                     add.w      D0, D1
  3826. 00001D58  206E 000E                movea.l    A0, [A6 + 0xE]
  3827. 00001D5C  3080                     move.w     [A0], D0
  3828. 00001D5E  601A                     bra        +0x1C /* 00001D7A */
  3829. label00001D60:
  3830. 00001D60  302E FFF8                move.w     D0, [A6 - 0x8]
  3831. 00001D64  48C0                     ext.l      D0
  3832. 00001D66  322E FFF4                move.w     D1, [A6 - 0xC]
  3833. 00001D6A  48C1                     ext.l      D1
  3834. 00001D6C  9081                     sub.l      D0, D1
  3835. 00001D6E  6A02                     bpl        +0x4 /* 00001D72 */
  3836. 00001D70  5280                     addq.l     D0, 1
  3837. label00001D72:
  3838. 00001D72  E280                     asr        D0, 1
  3839. 00001D74  206E 000E                movea.l    A0, [A6 + 0xE]
  3840. 00001D78  3080                     move.w     [A0], D0
  3841. label00001D7A:
  3842. 00001D7A  486E FFFC                pea.l      [A6 - 0x4]
  3843. 00001D7E  486E FFF4                pea.l      [A6 - 0xC]
  3844. 00001D82  4227                     clr.b      -[A7]
  3845. 00001D84  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3846. 00001D88  4EB9 0000 0A92           jsr        [0x00000A92]
  3847. 00001D8E  2F00                     move.l     -[A7], D0
  3848. 00001D90  4EB9 0000 0A52           jsr        [0x00000A52]
  3849. 00001D96  2040                     movea.l    A0, D0
  3850. 00001D98  2010                     move.l     D0, [A0]
  3851. 00001D9A  2440                     movea.l    A2, D0
  3852. 00001D9C  7201                     moveq.l    D1, 0x01
  3853. 00001D9E  1F01                     move.b     -[A7], D1
  3854. 00001DA0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  3855. 00001DA4  4EB9 0000 0A92           jsr        [0x00000A92]
  3856. 00001DAA  2040                     movea.l    A0, D0
  3857. 00001DAC  200A                     move.l     D0, A2
  3858. 00001DAE  2080                     move.l     [A0], D0
  3859. 00001DB0  4CDF 0478                movem.l    D3,D4,D5,D6,A2, [A7]+
  3860. 00001DB4  4E5E                     unlink     A6
  3861. 00001DB6  205F                     movea.l    A0, [A7]+
  3862. 00001DB8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3863. 00001DBC  4ED0                     jmp        [A0]
  3864. 00001DBE  8022                     or.b       D0, -[A2]
  3865. 00001DC0  4365                     chk.w      D1, -[A5]
  3866. 00001DC2  6E74                     bgt        +0x76 /* 00001E38 */
  3867. 00001DC4  6572                     bcs        +0x74 /* 00001E38 */
  3868. 00001DC6  5265                     addq.w     -[A5], 1
  3869. 00001DC8  6374                     bls        +0x76 /* 00001E3E */
  3870. 00001DCA  4F6E 5363                chk.w      D7, [A6 + 0x5363]
  3871. 00001DCE  7265                     moveq.l    D1, 0x65
  3872. 00001DD0  656E                     bcs        +0x70 /* 00001E40 */
  3873. 00001DD2  5F5F                     subq.w     [A7]+, 7
  3874. 00001DD4  4652                     not.w      [A2]
  3875. 00001DD6  3543 5265                move.w     [A2 + 0x5265], D3
  3876. 00001DDA  6374                     bls        +0x76 /* 00001E50 */
  3877. 00001DDC  5563                     subq.w     -[A3], 2
  3878. 00001DDE  5563                     subq.w     -[A3], 2
  3879. 00001DE0  5563                     subq.w     -[A3], 2
  3880. 00001DE2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  3881. 00001DE6  FE00 48E7                .unknown   0xFE00 0x48E7 (W = 7)
  3882. 00001DEA  1020                     move.b     D0, -[A0]
  3883. 00001DEC  4879 FFFF 630C           push.l     0xFFFF630C
  3884. 00001DF2  486E FE00                pea.l      [A6 - 0x200]
  3885. 00001DF6  4EB9 0000 0B3A           jsr        [0x00000B3A]
  3886. 00001DFC  4879 FFFF 6308           push.l     0xFFFF6308
  3887. 00001E02  486E FF00                pea.l      [A6 - 0x100]
  3888. 00001E06  4EB9 0000 0B3A           jsr        [0x00000B3A]
  3889. 00001E0C  206E 0010                movea.l    A0, [A6 + 0x10]
  3890. 00001E10  1010                     move.b     D0, [A0]
  3891. 00001E12  57C0                     seq        D0
  3892. 00001E14  4400                     neg.b      D0
  3893. 00001E16  4880                     ext.w      D0
  3894. 00001E18  48C0                     ext.l      D0
  3895. 00001E1A  6712                     beq        +0x14 /* 00001E2E */
  3896. 00001E1C  7001                     moveq.l    D0, 0x01
  3897. 00001E1E  206E 000C                movea.l    A0, [A6 + 0xC]
  3898. 00001E22  3080                     move.w     [A0], D0
  3899. 00001E24  4240                     clr.w      D0
  3900. 00001E26  206E 0008                movea.l    A0, [A6 + 0x8]
  3901. 00001E2A  3080                     move.w     [A0], D0
  3902. 00001E2C  606E                     bra        +0x70 /* 00001E9C */
  3903. label00001E2E:
  3904. 00001E2E  486E FE00                pea.l      [A6 - 0x200]
  3905. 00001E32  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3906. 00001E36  4EB9 0000 1EE0           jsr        [0x00001EE0 /* Mem2Vectors24 */]
  3907. // begin alternate branch 00001E38-00001E3C
  3908. label00001E38:
  3909. 00001E38  0000 1EE0                ori.b      D0, 0xE0
  3910. // end alternate branch 00001E38-00001E3C
  3911. label00001E38: // (misaligned)
  3912. 00001E3C  246E 000C                movea.l    A2, [A6 + 0xC]
  3913. // begin alternate branch 00001E3E-00001E42
  3914. label00001E3E:
  3915. 00001E3E  000C 3480                ori.b      A4, 0x80
  3916. // end alternate branch 00001E3E-00001E42
  3917. label00001E3E: // (misaligned)
  3918. label00001E40:
  3919. 00001E40  3480                     move.w     [A2], D0
  3920. 00001E42  4A40                     tst.w      D0
  3921. 00001E44  6F56                     ble        +0x58 /* 00001E9C */
  3922. 00001E46  3F00                     move.w     -[A7], D0
  3923. 00001E48  7003                     moveq.l    D0, 0x03
  3924. 00001E4A  3F00                     move.w     -[A7], D0
  3925. 00001E4C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3926. label00001E50:
  3927. 00001E50  4EB9 0000 0B32           jsr        [0x00000B32]
  3928. 00001E56  486E FF00                pea.l      [A6 - 0x100]
  3929. 00001E5A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3930. 00001E5E  4EB9 0000 1EE0           jsr        [0x00001EE0 /* Mem2Vectors24 */]
  3931. 00001E64  3600                     move.w     D3, D0
  3932. 00001E66  660C                     bne        +0xE /* 00001E74 */
  3933. 00001E68  3012                     move.w     D0, [A2]
  3934. 00001E6A  5340                     subq.w     D0, 1
  3935. 00001E6C  206E 0008                movea.l    A0, [A6 + 0x8]
  3936. 00001E70  3080                     move.w     [A0], D0
  3937. 00001E72  6028                     bra        +0x2A /* 00001E9C */
  3938. label00001E74:
  3939. 00001E74  3F03                     move.w     -[A7], D3
  3940. 00001E76  7003                     moveq.l    D0, 0x03
  3941. 00001E78  3F00                     move.w     -[A7], D0
  3942. 00001E7A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  3943. 00001E7E  4EB9 0000 0B32           jsr        [0x00000B32]
  3944. 00001E84  206E 0010                movea.l    A0, [A6 + 0x10]
  3945. 00001E88  1210                     move.b     D1, [A0]
  3946. 00001E8A  7000                     moveq.l    D0, 0x00
  3947. 00001E8C  1001                     move.b     D0, D1
  3948. 00001E8E  9043                     sub.w      D0, D3
  3949. 00001E90  206E 000C                movea.l    A0, [A6 + 0xC]
  3950. 00001E94  D050                     add.w      D0, [A0]
  3951. 00001E96  206E 0008                movea.l    A0, [A6 + 0x8]
  3952. 00001E9A  3080                     move.w     [A0], D0
  3953. label00001E9C:
  3954. 00001E9C  206E 000C                movea.l    A0, [A6 + 0xC]
  3955. 00001EA0  3010                     move.w     D0, [A0]
  3956. 00001EA2  6E04                     bgt        +0x6 /* 00001EA8 */
  3957. 00001EA4  7000                     moveq.l    D0, 0x00
  3958. 00001EA6  6002                     bra        +0x4 /* 00001EAA */
  3959. label00001EA8:
  3960. 00001EA8  7001                     moveq.l    D0, 0x01
  3961. label00001EAA:
  3962. 00001EAA  2000                     move.l     D0, D0
  3963. 00001EAC  4CDF 0408                movem.l    D3,A2, [A7]+
  3964. 00001EB0  4E5E                     unlink     A6
  3965. 00001EB2  205F                     movea.l    A0, [A7]+
  3966. 00001EB4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3967. 00001EB8  4ED0                     jmp        [A0]
  3968. 00001EBA  8022                     or.b       D0, -[A2]
  3969. 00001EBC  5061                     addq.w     -[A1], 8
  3970. 00001EBE  7273                     moveq.l    D1, 0x73
  3971. 00001EC0  6554                     bcs        +0x56 /* 00001F16 */
  3972. 00001EC2  6974                     bvs        +0x76 /* 00001F38 */
  3973. 00001EC4  6C65                     bge        +0x67 /* 00001F2B */
  3974. 00001EC6  5465                     addq.w     -[A5], 2
  3975. 00001EC8  6D70                     blt        +0x72 /* 00001F3A */
  3976. 00001ECA  6C61                     bge        +0x63 /* 00001F2D */
  3977. 00001ECC  7465                     moveq.l    D2, 0x65
  3978. 00001ECE  5F5F                     subq.w     [A7]+, 7
  3979. 00001ED0  4652                     not.w      [A2]
  3980. 00001ED2  3743 5374                move.w     [A3 + 0x5374], D3
  3981. 00001ED6  7232                     moveq.l    D1, 0x32
  3982. 00001ED8  3535 5273                move.w     -[A2], [A5 + D5.w * 2 + 0x73]
  3983. 00001EDC  5273 0000                addq.w     [A3 + D0.w], 1
  3984. 00001EE0  4E56 FFFC                link       A6, -0x0004
  3985. 00001EE4  48E7 1F20                movem.l    -[A7], D3,D4,D5,D6,D7,A2
  3986. 00001EE8  4245                     clr.w      D5
  3987. label00001EEA:
  3988. 00001EEA  5245                     addq.w     D5, 1
  3989. 00001EEC  3E05                     move.w     D7, D5
  3990. 00001EEE  7801                     moveq.l    D4, 0x01
  3991. 00001EF0  6044                     bra        +0x46 /* 00001F36 */
  3992. label00001EF2:
  3993. 00001EF2  3C03                     move.w     D6, D3
  3994. 00001EF4  DC45                     add.w      D6, D5
  3995. 00001EF6  3D46 FFFC                move.w     [A6 - 0x4], D6
  3996. 00001EFA  5346                     subq.w     D6, 1
  3997. 00001EFC  3003                     move.w     D0, D3
  3998. 00001EFE  48C0                     ext.l      D0
  3999. 00001F00  D08A                     add.l      D0, A2
  4000. 00001F02  2040                     movea.l    A0, D0
  4001. 00001F04  1010                     move.b     D0, [A0]
  4002. 00001F06  3206                     move.w     D1, D6
  4003. 00001F08  3401                     move.w     D2, D1
  4004. 00001F0A  48C2                     ext.l      D2
  4005. 00001F0C  D4AE 0008                add.l      D2, [A6 + 0x8]
  4006. 00001F10  2042                     movea.l    A0, D2
  4007. 00001F12  1210                     move.b     D1, [A0]
  4008. 00001F14  B001                     cmp.b      D0, D1
  4009. label00001F16:
  4010. 00001F16  6618                     bne        +0x1A /* 00001F30 */
  4011. 00001F18  554F                     subq.w     A7, 2
  4012. 00001F1A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4013. 00001F1E  302E FFFC                move.w     D0, [A6 - 0x4]
  4014. 00001F22  3F00                     move.w     -[A7], D0
  4015. 00001F24  2F3C 8206 0010           move.l     -[A7], 0x82060010
  4016. 00001F2A  A8B5                     syscall    ScriptUtil
  4017. 00001F2C  301F                     move.w     D0, [A7]+
  4018. 00001F2E  6704                     beq        +0x6 /* 00001F34 */
  4019. label00001F30:
  4020. 00001F30  4247                     clr.w      D7
  4021. 00001F32  6016                     bra        +0x18 /* 00001F4A */
  4022. label00001F34:
  4023. 00001F34  5244                     addq.w     D4, 1
  4024. label00001F36:
  4025. 00001F36  3604                     move.w     D3, D4
  4026. label00001F38:
  4027. 00001F38  3003                     move.w     D0, D3
  4028. label00001F3A:
  4029. 00001F3A  48C0                     ext.l      D0
  4030. 00001F3C  246E 000C                movea.l    A2, [A6 + 0xC]
  4031. 00001F40  1412                     move.b     D2, [A2]
  4032. 00001F42  7200                     moveq.l    D1, 0x00
  4033. 00001F44  1202                     move.b     D1, D2
  4034. 00001F46  B081                     cmp.l      D0, D1
  4035. 00001F48  6FA8                     ble        -0x56 /* 00001EF2 */
  4036. label00001F4A:
  4037. 00001F4A  4A47                     tst.w      D7
  4038. 00001F4C  6E22                     bgt        +0x24 /* 00001F70 */
  4039. 00001F4E  206E 0008                movea.l    A0, [A6 + 0x8]
  4040. 00001F52  1210                     move.b     D1, [A0]
  4041. 00001F54  7000                     moveq.l    D0, 0x00
  4042. 00001F56  1001                     move.b     D0, D1
  4043. 00001F58  206E 000C                movea.l    A0, [A6 + 0xC]
  4044. 00001F5C  1410                     move.b     D2, [A0]
  4045. 00001F5E  7200                     moveq.l    D1, 0x00
  4046. 00001F60  1202                     move.b     D1, D2
  4047. 00001F62  9081                     sub.l      D0, D1
  4048. 00001F64  5280                     addq.l     D0, 1
  4049. 00001F66  3205                     move.w     D1, D5
  4050. 00001F68  48C1                     ext.l      D1
  4051. 00001F6A  B081                     cmp.l      D0, D1
  4052. 00001F6C  6E00 FF7C                bgt        -0x82 /* 00001EEA */
  4053. label00001F70:
  4054. 00001F70  3007                     move.w     D0, D7
  4055. 00001F72  4CDF 04F8                movem.l    D3,D4,D5,D6,D7,A2, [A7]+
  4056. 00001F76  4E5E                     unlink     A6
  4057. 00001F78  205F                     movea.l    A0, [A7]+
  4058. 00001F7A  504F                     addq.w     A7, 8
  4059. 00001F7C  4ED0                     jmp        [A0]
  4060. 00001F7E  9D46                     subx.w     D6, D6
  4061. 00001F80  696E                     bvs        +0x70 /* 00001FF0 */
  4062. 00001F82  6450                     bcc        +0x52 /* 00001FD4 */
  4063. 00001F84  6F73                     ble        +0x75 /* 00001FF9 */
  4064. 00001F86  5F5F                     subq.w     [A7]+, 7
  4065. 00001F88  4652                     not.w      [A2]
  4066. 00001F8A  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  4067. 00001F92  3552 3743                move.w     [A2 + 0x3743], [A2]
  4068. 00001F96  5374 7232                subq.w     [A4 + D7.w * 2 + 0x32], 1
  4069. 00001F9A  3535 0000                move.w     -[A2], [A5 + D0.w]
  4070. 00001F9E  FFFF                     .invalid   <<F/7/7>>
  4071. 00001FA0  4E56 FFFC                link       A6, -0x0004
  4072. 00001FA4  2F0A                     move.l     -[A7], A2
  4073. 00001FA6  7001                     moveq.l    D0, 0x01
  4074. 00001FA8  1F00                     move.b     -[A7], D0
  4075. 00001FAA  4EB9 0000 0BD4           jsr        [0x00000BD4]
  4076. 00001FB0  1D40 FFFC                move.b     [A6 - 0x4], D0
  4077. 00001FB4  202E 0008                move.l     D0, [A6 + 0x8]
  4078. 00001FB8  A122                     syscall    NewHandle, flags=1
  4079. 00001FBA  2448                     movea.l    A2, A0
  4080. 00001FBC  13EE FFFC FFFF 6648      move.b     [0xFFFF6648], [A6 - 0x4]
  4081. 00001FC4  2F0A                     move.l     -[A7], A2
  4082. 00001FC6  4EB9 0000 0AF8           jsr        [0x00000AF8]
  4083. 00001FCC  200A                     move.l     D0, A2
  4084. 00001FCE  245F                     movea.l    A2, [A7]+
  4085. 00001FD0  4E5E                     unlink     A6
  4086. 00001FD2  205F                     movea.l    A0, [A7]+
  4087. label00001FD4:
  4088. 00001FD4  584F                     addq.w     A7, 4
  4089. 00001FD6  4ED0                     jmp        [A0]
  4090. 00001FD8  914E                     subx.w     -[A0], -[A6]
  4091. 00001FDA  6577                     bcs        +0x79 /* 00002053 */
  4092. 00001FDC  5065                     addq.w     -[A5], 8
  4093. 00001FDE  726D                     moveq.l    D1, 0x6D
  4094. 00001FE0  4861                     pea.l      -[A1]
  4095. 00001FE2  6E64                     bgt        +0x66 /* 00002048 */
  4096. 00001FE4  6C65                     bge        +0x67 /* 0000204B */
  4097. 00001FE6  5F5F                     subq.w     [A7]+, 7
  4098. 00001FE8  466C 0000                not.w      [A4 + 0x0]
  4099. 00001FEC  4E56 FFEC                link       A6, -0x0014
  4100. label00001FF0:
  4101. 00001FF0  48E7 1820                movem.l    -[A7], D3,D4,A2
  4102. 00001FF4  246E 000C                movea.l    A2, [A6 + 0xC]
  4103. 00001FF8  3012                     move.w     D0, [A2]
  4104. 00001FFA  3D40 FFF4                move.w     [A6 - 0xC], D0
  4105. 00001FFE  302A 0002                move.w     D0, [A2 + 0x2]
  4106. 00002002  3D40 FFF6                move.w     [A6 - 0xA], D0
  4107. 00002006  302A 0004                move.w     D0, [A2 + 0x4]
  4108. 0000200A  3D40 FFF8                move.w     [A6 - 0x8], D0
  4109. 0000200E  302A 0006                move.w     D0, [A2 + 0x6]
  4110. 00002012  3D40 FFFA                move.w     [A6 - 0x6], D0
  4111. 00002016  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  4112. 0000201A  486E FFFC                pea.l      [A6 - 0x4]
  4113. 0000201E  4EB9 0000 20F0           jsr        [0x000020F0]
  4114. 00002024  486E FFEC                pea.l      [A6 - 0x14]
  4115. 00002028  A88B                     syscall    GetFontInfo
  4116. 0000202A  554F                     subq.w     A7, 2
  4117. 0000202C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4118. 00002030  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  4119. 00002036  2F00                     move.l     -[A7], D0
  4120. 00002038  A88C                     syscall    StringWidth
  4121. 0000203A  361F                     move.w     D3, [A7]+
  4122. 0000203C  7001                     moveq.l    D0, 0x01
  4123. 0000203E  1F00                     move.b     -[A7], D0
  4124. 00002040  486E FFF4                pea.l      [A6 - 0xC]
  4125. 00002044  4EB9 0000 0ACA           jsr        [0x00000ACA]
  4126. // begin alternate branch 00002048-0000204A
  4127. label00002048:
  4128. 00002048  0ACA                     .incomplete
  4129. // end alternate branch 00002048-0000204A
  4130. label00002048: // (misaligned)
  4131. 0000204A  3800                     move.w     D4, D0
  4132. 0000204C  B644                     cmp.w      D3, D4
  4133. 0000204E  6C40                     bge        +0x42 /* 00002090 */
  4134. 00002050  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  4135. 00002054  4EB9 0000 2160           jsr        [0x00002160]
  4136. 0000205A  48C0                     ext.l      D0
  4137. 0000205C  6732                     beq        +0x34 /* 00002090 */
  4138. 0000205E  7201                     moveq.l    D1, 0x01
  4139. 00002060  B081                     cmp.l      D0, D1
  4140. 00002062  670E                     beq        +0x10 /* 00002072 */
  4141. 00002064  72FF                     moveq.l    D1, 0xFFFFFFFF
  4142. 00002066  B081                     cmp.l      D0, D1
  4143. 00002068  671E                     beq        +0x20 /* 00002088 */
  4144. 0000206A  72FE                     moveq.l    D1, 0xFFFFFFFE
  4145. 0000206C  B081                     cmp.l      D0, D1
  4146. 0000206E  6720                     beq        +0x22 /* 00002090 */
  4147. 00002070  601E                     bra        +0x20 /* 00002090 */
  4148. label00002072:
  4149. 00002072  3004                     move.w     D0, D4
  4150. 00002074  48C0                     ext.l      D0
  4151. 00002076  3203                     move.w     D1, D3
  4152. 00002078  48C1                     ext.l      D1
  4153. 0000207A  9081                     sub.l      D0, D1
  4154. 0000207C  6A02                     bpl        +0x4 /* 00002080 */
  4155. 0000207E  5280                     addq.l     D0, 1
  4156. label00002080:
  4157. 00002080  E280                     asr        D0, 1
  4158. 00002082  D16E FFF6                add.w      [A6 - 0xA], D0
  4159. 00002086  6008                     bra        +0xA /* 00002090 */
  4160. label00002088:
  4161. 00002088  3004                     move.w     D0, D4
  4162. 0000208A  9043                     sub.w      D0, D3
  4163. 0000208C  D16E FFF6                add.w      [A6 - 0xA], D0
  4164. label00002090:
  4165. 00002090  3F2E FFF6                move.w     -[A7], [A6 - 0xA]
  4166. 00002094  302E FFF4                move.w     D0, [A6 - 0xC]
  4167. 00002098  D06E FFEC                add.w      D0, [A6 - 0x14]
  4168. 0000209C  3F00                     move.w     -[A7], D0
  4169. 0000209E  A893                     syscall    MoveTo
  4170. 000020A0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4171. 000020A4  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  4172. 000020AA  2F00                     move.l     -[A7], D0
  4173. 000020AC  A884                     syscall    DrawString
  4174. 000020AE  486E FFFC                pea.l      [A6 - 0x4]
  4175. 000020B2  4EB9 0000 21A0           jsr        [0x000021A0]
  4176. 000020B8  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4177. 000020BC  4E5E                     unlink     A6
  4178. 000020BE  205F                     movea.l    A0, [A7]+
  4179. 000020C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4180. 000020C4  4ED0                     jmp        [A0]
  4181. 000020C6  8024                     or.b       D0, -[A4]
  4182. 000020C8  4D41                     chk.w      D6, D1
  4183. 000020CA  4472 6177                neg.w      <<invalid full ext with IS == 1 and I/IS == 7>>
  4184. 000020CE  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  4185. 000020D2  6E67                     bgt        +0x69 /* 0000213B */
  4186. 000020D4  5F5F                     subq.w     [A7]+, 7
  4187. 000020D6  4652                     not.w      [A2]
  4188. 000020D8  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  4189. 000020E0  3552 4335                move.w     [A2 + 0x4335], [A2]
  4190. 000020E4  4352                     chk.w      D1, [A2]
  4191. 000020E6  6563                     bcs        +0x65 /* 0000214B */
  4192. 000020E8  7473                     moveq.l    D2, 0x73
  4193. 000020EA  5563                     subq.w     -[A3], 2
  4194. 000020EC  0000 FFFF                ori.b      D0, 0xFF
  4195. 000020F0  4E56 0000                link       A6, 0
  4196. 000020F4  2F0B                     move.l     -[A7], A3
  4197. 000020F6  266E 0008                movea.l    A3, [A6 + 0x8]
  4198. 000020FA  16AE 000C                move.b     [A3], [A6 + 0xC]
  4199. 000020FE  422B 0001                clr.b      [A3 + 0x1]
  4200. 00002102  1039 FFFF 65ED           move.b     D0, [0xFFFF65ED]
  4201. 00002108  6724                     beq        +0x26 /* 0000212E */
  4202. 0000210A  554F                     subq.w     A7, 2
  4203. 0000210C  7009                     moveq.l    D0, 0x09
  4204. 0000210E  A854                     syscall    FontDispatch
  4205. 00002110  101F                     move.b     D0, [A7]+
  4206. 00002112  1213                     move.b     D1, [A3]
  4207. 00002114  B001                     cmp.b      D0, D1
  4208. 00002116  6604                     bne        +0x6 /* 0000211C */
  4209. 00002118  7000                     moveq.l    D0, 0x00
  4210. 0000211A  6002                     bra        +0x4 /* 0000211E */
  4211. label0000211C:
  4212. 0000211C  7001                     moveq.l    D0, 0x01
  4213. label0000211E:
  4214. 0000211E  2000                     move.l     D0, D0
  4215. 00002120  1740 0001                move.b     [A3 + 0x1], D0
  4216. 00002124  4A00                     tst.b      D0
  4217. 00002126  6706                     beq        +0x8 /* 0000212E */
  4218. 00002128  1F13                     move.b     -[A7], [A3]
  4219. 0000212A  7001                     moveq.l    D0, 0x01
  4220. 0000212C  A854                     syscall    FontDispatch
  4221. label0000212E:
  4222. 0000212E  200B                     move.l     D0, A3
  4223. 00002130  265F                     movea.l    A3, [A7]+
  4224. 00002132  4E5E                     unlink     A6
  4225. 00002134  205F                     movea.l    A0, [A7]+
  4226. 00002136  5C4F                     addq.w     A7, 6
  4227. 00002138  4ED0                     jmp        [A0]
  4228. 0000213A  8021                     or.b       D0, -[A1]
  4229. 0000213C  5F5F                     subq.w     [A7]+, 7
  4230. 0000213E  6374                     bls        +0x76 /* 000021B4 */
  4231. 00002140  5F5F                     subq.w     [A7]+, 7
  4232. 00002142  3232 4357                move.w     D1, <<invalid full ext with IS == 1 and I/IS == 7>>
  4233. 00002146  6869                     bvc        +0x6B /* 000021B1 */
  4234. 00002148  6C65                     bge        +0x67 /* 000021AF */
  4235. 0000214A  4F75 746C                chk.w      D7, [A5 + D7.w * 4 + 0x6C]
  4236. 0000214E  696E                     bvs        +0x70 /* 000021BE */
  4237. 00002150  6550                     bcs        +0x52 /* 000021A2 */
  4238. 00002152  7265                     moveq.l    D1, 0x65
  4239. 00002154  6665                     bne        +0x67 /* 000021BB */
  4240. 00002156  7272                     moveq.l    D1, 0x72
  4241. 00002158  6564                     bcs        +0x66 /* 000021BE */
  4242. 0000215A  4655                     not.w      [A5]
  4243. 0000215C  6300 0000                bls        +0x2 /* 0000215E */
  4244. // begin alternate branch 0000215E-0000216A
  4245. label0000215E:
  4246. 0000215E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4247. 00002162  0000 302E                ori.b      D0, 0x2E /* '.' */
  4248. 00002166  0008 660A                ori.b      A0, 0xA /* '\n' */
  4249. // end alternate branch 0000215E-0000216A
  4250. label0000215E: // (misaligned)
  4251. 00002160  4E56 0000                link       A6, 0
  4252. 00002164  302E 0008                move.w     D0, [A6 + 0x8]
  4253. 00002168  660A                     bne        +0xC /* 00002174 */
  4254. 0000216A  554F                     subq.w     A7, 2
  4255. 0000216C  3EB8 0BAC                move.w     [A7], [0x00000BAC /* TESysJust */]
  4256. 00002170  301F                     move.w     D0, [A7]+
  4257. 00002172  6004                     bra        +0x6 /* 00002178 */
  4258. label00002174:
  4259. 00002174  302E 0008                move.w     D0, [A6 + 0x8]
  4260. label00002178:
  4261. 00002178  4E5E                     unlink     A6
  4262. 0000217A  205F                     movea.l    A0, [A7]+
  4263. 0000217C  544F                     addq.w     A7, 2
  4264. 0000217E  4ED0                     jmp        [A0]
  4265. 00002180  9A47                     sub.w      D5, D7
  4266. 00002182  6574                     bcs        +0x76 /* 000021F8 */
  4267. 00002184  4163                     chk.w      D0, -[A3]
  4268. 00002186  7475                     moveq.l    D2, 0x75
  4269. 00002188  616C                     bsr        +0x6E /* 000021F6 */
  4270. 0000218A  4A75 7374                tst.w      <<invalid full ext with I/IS == 4>>
  4271. 0000218E  6966                     bvs        +0x68 /* 000021F6 */
  4272. 00002190  6963                     bvs        +0x65 /* 000021F5 */
  4273. 00002192  6174                     bsr        +0x76 /* 00002208 */
  4274. 00002194  696F                     bvs        +0x71 /* 00002205 */
  4275. 00002196  6E5F                     bgt        +0x61 /* 000021F7 */
  4276. 00002198  5F46                     subq.w     D6, 7
  4277. 0000219A  7300                     moveq.l    D1, 0x00
  4278. 0000219C  0000 FFFF                ori.b      D0, 0xFF
  4279. 000021A0  4E56 0000                link       A6, 0
  4280. // begin alternate branch 000021A2-000021AA
  4281. label000021A2:
  4282. 000021A2  0000 1039                ori.b      D0, 0x39 /* '9' */
  4283. 000021A6  FFFF                     .invalid   <<F/7/7>>
  4284. 000021A8  65ED                     bcs        -0x11 /* 00002197 */
  4285. // end alternate branch 000021A2-000021AA
  4286. label000021A2: // (misaligned)
  4287. 000021A4  1039 FFFF 65ED           move.b     D0, [0xFFFF65ED]
  4288. 000021AA  671E                     beq        +0x20 /* 000021CA */
  4289. 000021AC  206E 0008                movea.l    A0, [A6 + 0x8]
  4290. 000021B0  4A28 0001                tst.b      [A0 + 0x1]
  4291. label000021B4:
  4292. 000021B4  6714                     beq        +0x16 /* 000021CA */
  4293. 000021B6  206E 0008                movea.l    A0, [A6 + 0x8]
  4294. 000021BA  1010                     move.b     D0, [A0]
  4295. 000021BC  57C0                     seq        D0
  4296. label000021BE:
  4297. 000021BE  4400                     neg.b      D0
  4298. 000021C0  4880                     ext.w      D0
  4299. 000021C2  48C0                     ext.l      D0
  4300. 000021C4  1F00                     move.b     -[A7], D0
  4301. 000021C6  7001                     moveq.l    D0, 0x01
  4302. 000021C8  A854                     syscall    FontDispatch
  4303. label000021CA:
  4304. 000021CA  4E5E                     unlink     A6
  4305. 000021CC  205F                     movea.l    A0, [A7]+
  4306. 000021CE  584F                     addq.w     A7, 4
  4307. 000021D0  4ED0                     jmp        [A0]
  4308. 000021D2  8020                     or.b       D0, -[A0]
  4309. 000021D4  5F5F                     subq.w     [A7]+, 7
  4310. 000021D6  6474                     bcc        +0x76 /* 0000224C */
  4311. 000021D8  5F5F                     subq.w     [A7]+, 7
  4312. 000021DA  3232 4357                move.w     D1, <<invalid full ext with IS == 1 and I/IS == 7>>
  4313. 000021DE  6869                     bvc        +0x6B /* 00002249 */
  4314. 000021E0  6C65                     bge        +0x67 /* 00002247 */
  4315. 000021E2  4F75 746C                chk.w      D7, [A5 + D7.w * 4 + 0x6C]
  4316. 000021E6  696E                     bvs        +0x70 /* 00002256 */
  4317. 000021E8  6550                     bcs        +0x52 /* 0000223A */
  4318. 000021EA  7265                     moveq.l    D1, 0x65
  4319. 000021EC  6665                     bne        +0x67 /* 00002253 */
  4320. 000021EE  7272                     moveq.l    D1, 0x72
  4321. 000021F0  6564                     bcs        +0x66 /* 00002256 */
  4322. 000021F2  4676 0000                not.w      [A6 + D0.w]
  4323. fn000021F6:
  4324. 000021F6  FFFF                     .invalid   <<F/7/7>>
  4325. label000021F8:
  4326. 000021F8  4E56 0000                link       A6, 0
  4327. 000021FC  554F                     subq.w     A7, 2
  4328. 000021FE  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4329. 00002202  A9A4                     syscall    HomeResFile
  4330. 00002204  301F                     move.w     D0, [A7]+
  4331. 00002206  72FF                     moveq.l    D1, 0xFFFFFFFF
  4332. fn00002208:
  4333. 00002208  B041                     cmp.w      D0, D1
  4334. 0000220A  6604                     bne        +0x6 /* 00002210 */
  4335. 0000220C  7000                     moveq.l    D0, 0x00
  4336. 0000220E  6002                     bra        +0x4 /* 00002212 */
  4337. label00002210:
  4338. 00002210  7001                     moveq.l    D0, 0x01
  4339. label00002212:
  4340. 00002212  2000                     move.l     D0, D0
  4341. 00002214  4E5E                     unlink     A6
  4342. 00002216  205F                     movea.l    A0, [A7]+
  4343. 00002218  584F                     addq.w     A7, 4
  4344. 0000221A  4ED0                     jmp        [A0]
  4345. 0000221C  9149                     subx.w     -[A0], -[A1]
  4346. 0000221E  7341                     moveq.l    D1, 0x41
  4347. 00002220  5265                     addq.w     -[A5], 1
  4348. 00002222  736F                     moveq.l    D1, 0x6F
  4349. 00002224  7572                     moveq.l    D2, 0x72
  4350. 00002226  6365                     bls        +0x67 /* 0000228D */
  4351. 00002228  5F5F                     subq.w     [A7]+, 7
  4352. 0000222A  4650                     not.w      [A0]
  4353. 0000222C  5063                     addq.w     -[A3], 8
  4354. 0000222E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4355. 00002232  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4356. 00002236  246E 000A                movea.l    A2, [A6 + 0xA]
  4357. label0000223A:
  4358. 0000223A  200A                     move.l     D0, A2
  4359. 0000223C  674A                     beq        +0x4C /* 00002288 */
  4360. 0000223E  4A2A 006E                tst.b      [A2 + 0x6E]
  4361. 00002242  6708                     beq        +0xA /* 0000224C */
  4362. 00002244  2F0A                     move.l     -[A7], A2
  4363. 00002246  4EB9 0000 4D42           jsr        [0x00004D42]
  4364. label0000224C:
  4365. 0000224C  102E 0008                move.b     D0, [A6 + 0x8]
  4366. 00002250  6732                     beq        +0x34 /* 00002284 */
  4367. 00002252  B5F9 FFFF 642A           cmpa.l     A2, [0xFFFF642A]
  4368. // begin alternate branch 00002256-00002258
  4369. label00002256:
  4370. 00002256  642A                     bcc        +0x2C /* 00002282 */
  4371. // end alternate branch 00002256-00002258
  4372. label00002256: // (misaligned)
  4373. 00002258  6624                     bne        +0x26 /* 0000227E */
  4374. 0000225A  2039 FFFE BFBC           move.l     D0, [0xFFFEBFBC]
  4375. 00002260  6714                     beq        +0x16 /* 00002276 */
  4376. 00002262  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  4377. 00002268  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  4378. 0000226E  2050                     movea.l    A0, [A0]
  4379. 00002270  2068 027C                movea.l    A0, [A0 + 0x27C]
  4380. 00002274  4E90                     jsr        [A0]
  4381. label00002276:
  4382. 00002276  2F39 FFFF 6330           move.l     -[A7], [0xFFFF6330]
  4383. 0000227C  A873                     syscall    SetPort
  4384. label0000227E:
  4385. 0000227E  2F0A                     move.l     -[A7], A2
  4386. 00002280  A914                     syscall    DisposeWindow
  4387. label00002282:
  4388. 00002282  6004                     bra        +0x6 /* 00002288 */
  4389. label00002284:
  4390. 00002284  2F0A                     move.l     -[A7], A2
  4391. 00002286  A92D                     syscall    CloseWindow
  4392. label00002288:
  4393. 00002288  7000                     moveq.l    D0, 0x00
  4394. 0000228A  245F                     movea.l    A2, [A7]+
  4395. 0000228C  4E5E                     unlink     A6
  4396. 0000228E  205F                     movea.l    A0, [A7]+
  4397. 00002290  5C4F                     addq.w     A7, 6
  4398. 00002292  4ED0                     jmp        [A0]
  4399. 00002294  9F46                     subx.w     D7, D6
  4400. 00002296  7265                     moveq.l    D1, 0x65
  4401. 00002298  6549                     bcs        +0x4B /* 000022E3 */
  4402. 0000229A  6657                     bne        +0x59 /* 000022F3 */
  4403. 0000229C  4D67                     chk.w      D6, -[A7]
  4404. 0000229E  7257                     moveq.l    D1, 0x57
  4405. 000022A0  696E                     bvs        +0x70 /* 00002310 */
  4406. 000022A2  646F                     bcc        +0x71 /* 00002313 */
  4407. 000022A4  775F                     moveq.l    D3, 0x5F
  4408. 000022A6  5F46                     subq.w     D6, 7
  4409. 000022A8  5038 4772                addq.b     [0x00004772], 8
  4410. 000022AC  6166                     bsr        +0x68 /* 00002314 */
  4411. 000022AE  506F 7274                addq.w     [A7 + 0x7274], 8
  4412. 000022B2  5563                     subq.w     -[A3], 2
  4413. 000022B4  0000 FFFF                ori.b      D0, 0xFF
  4414. 000022B8  4E56 0000                link       A6, 0
  4415. 000022BC  2F0A                     move.l     -[A7], A2
  4416. 000022BE  246E 0012                movea.l    A2, [A6 + 0x12]
  4417. 000022C2  34AE 0010                move.w     [A2], [A6 + 0x10]
  4418. 000022C6  156E 000F 0002           move.b     [A2 + 0x2], [A6 + 0xF]
  4419. 000022CC  356E 000C 0004           move.w     [A2 + 0x4], [A6 + 0xC]
  4420. 000022D2  206E 0008                movea.l    A0, [A6 + 0x8]
  4421. 000022D6  5C4A                     addq.w     A2, 6
  4422. 000022D8  24D8                     move.l     [A2]+, [A0]+
  4423. 000022DA  3490                     move.w     [A2], [A0]
  4424. 000022DC  245F                     movea.l    A2, [A7]+
  4425. 000022DE  4E5E                     unlink     A6
  4426. 000022E0  205F                     movea.l    A0, [A7]+
  4427. 000022E2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4428. 000022E6  4ED0                     jmp        [A0]
  4429. 000022E8  8029 5365                or.b       D0, [A1 + 0x5365]
  4430. 000022EC  7454                     moveq.l    D2, 0x54
  4431. 000022EE  6578                     bcs        +0x7A /* 00002368 */
  4432. 000022F0  7453                     moveq.l    D2, 0x53
  4433. 000022F2  7479                     moveq.l    D2, 0x79
  4434. 000022F4  6C65                     bge        +0x67 /* 0000235B */
  4435. 000022F6  5F5F                     subq.w     [A7]+, 7
  4436. 000022F8  4652                     not.w      [A2]
  4437. 000022FA  3954 6578                move.w     [A4 + 0x6578], [A4]
  4438. 000022FE  7453                     moveq.l    D2, 0x53
  4439. 00002300  7479                     moveq.l    D2, 0x79
  4440. 00002302  6C65                     bge        +0x67 /* 00002369 */
  4441. 00002304  7373                     moveq.l    D1, 0x73
  4442. 00002306  7352                     moveq.l    D1, 0x52
  4443. 00002308  4339 4352 4742           .invalid   1, [0x43524742] // invalid opcode 4 with b == 4
  4444. 0000230E  436F 6C6F                chk.w      D1, [A7 + 0x6C6F]
  4445. // begin alternate branch 00002310-00002312
  4446. label00002310:
  4447. 00002310  6C6F                     bge        +0x71 /* 00002381 */
  4448. // end alternate branch 00002310-00002312
  4449. label00002310: // (misaligned)
  4450. 00002312  7200                     moveq.l    D1, 0x00
  4451. fn00002314:
  4452. 00002314  0000 FFFF                ori.b      D0, 0xFF
  4453. 00002318  4E56 FFFC                link       A6, -0x0004
  4454. 0000231C  486E FFFC                pea.l      [A6 - 0x4]
  4455. 00002320  A874                     syscall    GetPort
  4456. 00002322  2F39 FFFF 6330           move.l     -[A7], [0xFFFF6330]
  4457. 00002328  A873                     syscall    SetPort
  4458. 0000232A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  4459. 0000232E  4EB9 0000 2388           jsr        [0x00002388]
  4460. 00002334  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  4461. 00002338  4EB9 0000 2438           jsr        [0x00002438]
  4462. 0000233E  206E 0008                movea.l    A0, [A6 + 0x8]
  4463. 00002342  3080                     move.w     [A0], D0
  4464. 00002344  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  4465. 00002348  A873                     syscall    SetPort
  4466. 0000234A  4E5E                     unlink     A6
  4467. 0000234C  205F                     movea.l    A0, [A7]+
  4468. 0000234E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4469. 00002352  4ED0                     jmp        [A0]
  4470. 00002354  802F 4765                or.b       D0, [A7 + 0x4765]
  4471. 00002358  7454                     moveq.l    D2, 0x54
  4472. 0000235A  6578                     bcs        +0x7A /* 000023D4 */
  4473. 0000235C  7453                     moveq.l    D2, 0x53
  4474. 0000235E  7479                     moveq.l    D2, 0x79
  4475. 00002360  6C65                     bge        +0x67 /* 000023C7 */
  4476. 00002362  466F 6E74                not.w      [A7 + 0x6E74]
  4477. 00002366  496E 666F                chk.w      D4, [A6 + 0x666F]
  4478. // begin alternate branch 00002368-0000236A
  4479. label00002368:
  4480. 00002368  666F                     bne        +0x71 /* 000023D9 */
  4481. // end alternate branch 00002368-0000236A
  4482. label00002368: // (misaligned)
  4483. 0000236A  5F5F                     subq.w     [A7]+, 7
  4484. 0000236C  4652                     not.w      [A2]
  4485. 0000236E  4339 5465 7874           .invalid   1, [0x54657874] // invalid opcode 4 with b == 4
  4486. 00002374  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  4487. 00002378  6552                     bcs        +0x54 /* 000023CC */
  4488. 0000237A  3846                     movea.w    A4, D6
  4489. 0000237C  6F6E                     ble        +0x70 /* 000023EC */
  4490. 0000237E  7449                     moveq.l    D2, 0x49
  4491. 00002380  6E66                     bgt        +0x68 /* 000023E8 */
  4492. 00002382  6F52                     ble        +0x54 /* 000023D6 */
  4493. 00002384  7300                     moveq.l    D1, 0x00
  4494. 00002386  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4495. 0000238A  FFF4                     .invalid   <<F/7/7>>
  4496. 0000238C  2F03                     move.l     -[A7], D3
  4497. 0000238E  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  4498. 00002394  3028 0044                move.w     D0, [A0 + 0x44]
  4499. 00002398  206E 0008                movea.l    A0, [A6 + 0x8]
  4500. 0000239C  3610                     move.w     D3, [A0]
  4501. 0000239E  B043                     cmp.w      D0, D3
  4502. 000023A0  6704                     beq        +0x6 /* 000023A6 */
  4503. 000023A2  3F03                     move.w     -[A7], D3
  4504. 000023A4  A887                     syscall    TextFont
  4505. label000023A6:
  4506. 000023A6  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  4507. 000023AC  1028 0046                move.b     D0, [A0 + 0x46]
  4508. 000023B0  206E 0008                movea.l    A0, [A6 + 0x8]
  4509. 000023B4  1628 0002                move.b     D3, [A0 + 0x2]
  4510. 000023B8  B003                     cmp.b      D0, D3
  4511. 000023BA  6708                     beq        +0xA /* 000023C4 */
  4512. 000023BC  7000                     moveq.l    D0, 0x00
  4513. 000023BE  1003                     move.b     D0, D3
  4514. 000023C0  3F00                     move.w     -[A7], D0
  4515. 000023C2  A888                     syscall    TextFace
  4516. label000023C4:
  4517. 000023C4  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  4518. 000023CA  3028 004A                move.w     D0, [A0 + 0x4A]
  4519. // begin alternate branch 000023CC-000023D4
  4520. label000023CC:
  4521. 000023CC  004A 206E                ori.w      A2, 0x206E /* ' n' */
  4522. 000023D0  0008 3628                ori.b      A0, 0x28 /* '(' */
  4523. // end alternate branch 000023CC-000023D4
  4524. label000023CC: // (misaligned)
  4525. 000023CE  206E 0008                movea.l    A0, [A6 + 0x8]
  4526. 000023D2  3628 0004                move.w     D3, [A0 + 0x4]
  4527. // begin alternate branch 000023D4-000023D8
  4528. label000023D4:
  4529. 000023D4  0004 B043                ori.b      D4, 0x43 /* 'C' */
  4530. // end alternate branch 000023D4-000023D8
  4531. label000023D4: // (misaligned)
  4532. label000023D6:
  4533. 000023D6  B043                     cmp.w      D0, D3
  4534. 000023D8  6704                     beq        +0x6 /* 000023DE */
  4535. 000023DA  3F03                     move.w     -[A7], D3
  4536. 000023DC  A88A                     syscall    TextSize
  4537. label000023DE:
  4538. 000023DE  206E 0008                movea.l    A0, [A6 + 0x8]
  4539. 000023E2  5C48                     addq.w     A0, 6
  4540. 000023E4  2D48 FFFC                move.l     [A6 - 0x4], A0
  4541. label000023E8:
  4542. 000023E8  3010                     move.w     D0, [A0]
  4543. 000023EA  3D40 FFF4                move.w     [A6 - 0xC], D0
  4544. // begin alternate branch 000023EC-000023EE
  4545. label000023EC:
  4546. 000023EC  FFF4                     .invalid   <<F/7/7>>
  4547. // end alternate branch 000023EC-000023EE
  4548. label000023EC: // (misaligned)
  4549. 000023EE  3028 0002                move.w     D0, [A0 + 0x2]
  4550. 000023F2  3D40 FFF6                move.w     [A6 - 0xA], D0
  4551. 000023F6  3028 0004                move.w     D0, [A0 + 0x4]
  4552. 000023FA  3D40 FFF8                move.w     [A6 - 0x8], D0
  4553. 000023FE  41EE FFF4                lea.l      A0, [A6 - 0xC]
  4554. 00002402  2F08                     move.l     -[A7], A0
  4555. 00002404  4EB9 0000 180C           jsr        [0x0000180C]
  4556. 0000240A  261F                     move.l     D3, [A7]+
  4557. 0000240C  4E5E                     unlink     A6
  4558. 0000240E  205F                     movea.l    A0, [A7]+
  4559. 00002410  584F                     addq.w     A7, 4
  4560. 00002412  4ED0                     jmp        [A0]
  4561. 00002414  9F53                     sub.w      [A3], D7
  4562. 00002416  6574                     bcs        +0x76 /* 0000248C */
  4563. 00002418  506F 7274                addq.w     [A7 + 0x7274], 8
  4564. 0000241C  5465                     addq.w     -[A5], 2
  4565. 0000241E  7874                     moveq.l    D4, 0x74
  4566. 00002420  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  4567. 00002424  655F                     bcs        +0x61 /* 00002485 */
  4568. 00002426  5F46                     subq.w     D6, 7
  4569. 00002428  5243                     addq.w     D3, 1
  4570. 0000242A  3954 6578                move.w     [A4 + 0x6578], [A4]
  4571. 0000242E  7453                     moveq.l    D2, 0x53
  4572. 00002430  7479                     moveq.l    D2, 0x79
  4573. 00002432  6C65                     bge        +0x67 /* 00002499 */
  4574. 00002434  0000 FFFF                ori.b      D0, 0xFF
  4575. 00002438  4E56 0000                link       A6, 0
  4576. 0000243C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4577. 00002440  A88B                     syscall    GetFontInfo
  4578. 00002442  206E 0008                movea.l    A0, [A6 + 0x8]
  4579. 00002446  3010                     move.w     D0, [A0]
  4580. 00002448  D068 0002                add.w      D0, [A0 + 0x2]
  4581. 0000244C  D068 0006                add.w      D0, [A0 + 0x6]
  4582. 00002450  4E5E                     unlink     A6
  4583. 00002452  205F                     movea.l    A0, [A7]+
  4584. 00002454  584F                     addq.w     A7, 4
  4585. 00002456  4ED0                     jmp        [A0]
  4586. 00002458  9A4D                     sub.w      D5, A5
  4587. 0000245A  4147                     chk.w      D0, D7
  4588. 0000245C  6574                     bcs        +0x76 /* 000024D2 */
  4589. 0000245E  466F 6E74                not.w      [A7 + 0x6E74]
  4590. 00002462  496E 666F                chk.w      D4, [A6 + 0x666F]
  4591. 00002466  5F5F                     subq.w     [A7]+, 7
  4592. 00002468  4652                     not.w      [A2]
  4593. 0000246A  3846                     movea.w    A4, D6
  4594. 0000246C  6F6E                     ble        +0x70 /* 000024DC */
  4595. 0000246E  7449                     moveq.l    D2, 0x49
  4596. 00002470  6E66                     bgt        +0x68 /* 000024D8 */
  4597. 00002472  6F00 0000                ble        +0x2 /* 00002474 */
  4598. // begin alternate branch 00002474-00002478
  4599. label00002474:
  4600. 00002474  0000 FFFF                ori.b      D0, 0xFF
  4601. // end alternate branch 00002474-00002478
  4602. label00002474: // (misaligned)
  4603. 00002476  FFFF                     .invalid   <<F/7/7>>
  4604. 00002478  4E56 0000                link       A6, 0
  4605. 0000247C  48E7 1800                movem.l    -[A7], D3,D4
  4606. 00002480  594F                     subq.w     A7, 4
  4607. 00002482  7016                     moveq.l    D0, 0x16
  4608. 00002484  3F00                     move.w     -[A7], D0
  4609. 00002486  2F3C 8402 0008           move.l     -[A7], 0x84020008
  4610. label0000248C:
  4611. 0000248C  A8B5                     syscall    ScriptUtil
  4612. 0000248E  201F                     move.l     D0, [A7]+
  4613. 00002490  3800                     move.w     D4, D0
  4614. 00002492  362E 0008                move.w     D3, [A6 + 0x8]
  4615. 00002496  B843                     cmp.w      D4, D3
  4616. 00002498  670A                     beq        +0xC /* 000024A4 */
  4617. 0000249A  3F03                     move.w     -[A7], D3
  4618. 0000249C  2F3C 8002 0004           move.l     -[A7], 0x80020004
  4619. 000024A2  A8B5                     syscall    ScriptUtil
  4620. label000024A4:
  4621. 000024A4  3004                     move.w     D0, D4
  4622. 000024A6  4CDF 0018                movem.l    D3,D4, [A7]+
  4623. 000024AA  4E5E                     unlink     A6
  4624. 000024AC  205F                     movea.l    A0, [A7]+
  4625. 000024AE  544F                     addq.w     A7, 2
  4626. 000024B0  4ED0                     jmp        [A0]
  4627. 000024B2  9053                     sub.w      D0, [A3]
  4628. 000024B4  6574                     bcs        +0x76 /* 0000252A */
  4629. 000024B6  4B65                     chk.w      D5, -[A5]
  4630. 000024B8  7953                     moveq.l    D4, 0x53
  4631. 000024BA  6372                     bls        +0x74 /* 0000252E */
  4632. 000024BC  6970                     bvs        +0x72 /* 0000252E */
  4633. 000024BE  745F                     moveq.l    D2, 0x5F
  4634. 000024C0  5F46                     subq.w     D6, 7
  4635. 000024C2  7300                     moveq.l    D1, 0x00
  4636. 000024C4  0000 FFFF                ori.b      D0, 0xFF
  4637. 000024C8  4E56 0000                link       A6, 0
  4638. 000024CC  302E 0008                move.w     D0, [A6 + 0x8]
  4639. 000024D0  48C0                     ext.l      D0
  4640. label000024D2:
  4641. 000024D2  2F00                     move.l     -[A7], D0
  4642. 000024D4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  4643. label000024D8:
  4644. 000024D8  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4645. label000024DC:
  4646. 000024DC  4EB9 0000 0C22           jsr        [0x00000C22 /* ColLines */]
  4647. 000024E2  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4648. 000024E6  4480                     neg.l      D0
  4649. 000024E8  9180                     subx.l     D0, D0
  4650. 000024EA  5280                     addq.l     D0, 1
  4651. 000024EC  4E5E                     unlink     A6
  4652. 000024EE  205F                     movea.l    A0, [A7]+
  4653. 000024F0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4654. 000024F4  4ED0                     jmp        [A0]
  4655. 000024F6  9345                     subx.w     D1, D5
  4656. 000024F8  7175                     moveq.l    D0, 0x75
  4657. 000024FA  616C                     bsr        +0x6E /* 00002568 */
  4658. 000024FC  426C 6F63                clr.w      [A4 + 0x6F63]
  4659. 00002500  6B73                     bmi        +0x75 /* 00002575 */
  4660. 00002502  5F5F                     subq.w     [A7]+, 7
  4661. 00002504  4650                     not.w      [A0]
  4662. 00002506  6350                     bls        +0x52 /* 00002558 */
  4663. 00002508  6373                     bls        +0x75 /* 0000257D */
  4664. 0000250A  0000 4EB9                ori.b      D0, 0xB9
  4665. 0000250E  0000 2524                ori.b      D0, 0x24 /* '$' */
  4666. 00002512  4A00                     tst.b      D0
  4667. 00002514  660C                     bne        +0xE /* 00002522 */
  4668. 00002516  7094                     moveq.l    D0, 0xFFFFFF94
  4669. 00002518  3F00                     move.w     -[A7], D0
  4670. 0000251A  42A7                     clr.l      -[A7]
  4671. 0000251C  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  4672. label00002522:
  4673. 00002522  4E75                     rts
  4674. 00002524  4EB9 0000 0344           jsr        [0x00000344 /* MaxDB */]
  4675. label0000252A:
  4676. 0000252A  1039 FFFF 664C           move.b     D0, [0xFFFF664C]
  4677. // begin alternate branch 0000252E-00002530
  4678. label0000252E:
  4679. 0000252E  664C                     bne        +0x4E /* 0000257C */
  4680. // end alternate branch 0000252E-00002530
  4681. label0000252E: // (misaligned)
  4682. 00002530  4E75                     rts
  4683. 00002532  FFFF                     .invalid   <<F/7/7>>
  4684. 00002534  4E56 FF00                link       A6, -0x0100
  4685. 00002538  48E7 0030                movem.l    -[A7], A2,A3
  4686. 0000253C  422E FF00                clr.b      [A6 - 0x100]
  4687. 00002540  594F                     subq.w     A7, 4
  4688. 00002542  2F3C 5478 5374           move.l     -[A7], 0x54785374 /* 'TxSt' */
  4689. 00002548  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4690. 0000254C  A9A0                     syscall    GetResource
  4691. 0000254E  265F                     movea.l    A3, [A7]+
  4692. 00002550  2F0B                     move.l     -[A7], A3
  4693. 00002552  4EB9 0000 1668           jsr        [0x00001668]
  4694. label00002558:
  4695. 00002558  2053                     movea.l    A0, [A3]
  4696. 0000255A  1010                     move.b     D0, [A0]
  4697. 0000255C  246E 0008                movea.l    A2, [A6 + 0x8]
  4698. 00002560  1540 0002                move.b     [A2 + 0x2], D0
  4699. 00002564  2053                     movea.l    A0, [A3]
  4700. 00002566  3028 0002                move.w     D0, [A0 + 0x2]
  4701. // begin alternate branch 00002568-00002570
  4702. fn00002568:
  4703. 00002568  0002 3540                ori.b      D2, 0x40 /* '@' */
  4704. 0000256C  0004 2053                ori.b      D4, 0x53 /* 'S' */
  4705. // end alternate branch 00002568-00002570
  4706. fn00002568: // (misaligned)
  4707. 0000256A  3540 0004                move.w     [A2 + 0x4], D0
  4708. 0000256E  2053                     movea.l    A0, [A3]
  4709. 00002570  5848                     addq.w     A0, 4
  4710. 00002572  5C4A                     addq.w     A2, 6
  4711. 00002574  24D8                     move.l     [A2]+, [A0]+
  4712. 00002576  3490                     move.w     [A2], [A0]
  4713. 00002578  2053                     movea.l    A0, [A3]
  4714. 0000257A  700A                     moveq.l    D0, 0x0A
  4715. label0000257C:
  4716. 0000257C  D1C0                     add.l      A0, D0
  4717. 0000257E  2F08                     move.l     -[A7], A0
  4718. 00002580  486E FF00                pea.l      [A6 - 0x100]
  4719. 00002584  4EB9 0000 1C70           jsr        [0x00001C70]
  4720. 0000258A  486E FF00                pea.l      [A6 - 0x100]
  4721. 0000258E  4EB9 0000 25C8           jsr        [0x000025C8]
  4722. 00002594  206E 0008                movea.l    A0, [A6 + 0x8]
  4723. 00002598  3080                     move.w     [A0], D0
  4724. 0000259A  4CDF 0C00                movem.l    A2,A3, [A7]+
  4725. 0000259E  4E5E                     unlink     A6
  4726. 000025A0  205F                     movea.l    A0, [A7]+
  4727. 000025A2  5C4F                     addq.w     A7, 6
  4728. 000025A4  4ED0                     jmp        [A0]
  4729. 000025A6  9D4D                     subx.w     -[A6], -[A5]
  4730. 000025A8  4147                     chk.w      D0, D7
  4731. 000025AA  6574                     bcs        +0x76 /* 00002620 */
  4732. 000025AC  5465                     addq.w     -[A5], 2
  4733. 000025AE  7874                     moveq.l    D4, 0x74
  4734. 000025B0  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  4735. 000025B4  655F                     bcs        +0x61 /* 00002615 */
  4736. 000025B6  5F46                     subq.w     D6, 7
  4737. 000025B8  7352                     moveq.l    D1, 0x52
  4738. 000025BA  3954 6578                move.w     [A4 + 0x6578], [A4]
  4739. 000025BE  7453                     moveq.l    D2, 0x53
  4740. 000025C0  7479                     moveq.l    D2, 0x79
  4741. 000025C2  6C65                     bge        +0x67 /* 00002629 */
  4742. 000025C4  0000 FFFF                ori.b      D0, 0xFF
  4743. 000025C8  4E56 FCF4                link       A6, -0x030C
  4744. 000025CC  2F0A                     move.l     -[A7], A2
  4745. 000025CE  246E 0008                movea.l    A2, [A6 + 0x8]
  4746. 000025D2  1212                     move.b     D1, [A2]
  4747. 000025D4  7000                     moveq.l    D0, 0x00
  4748. 000025D6  1001                     move.b     D0, D1
  4749. 000025D8  5280                     addq.l     D0, 1
  4750. 000025DA  2F00                     move.l     -[A7], D0
  4751. 000025DC  2F0A                     move.l     -[A7], A2
  4752. 000025DE  486E FCF8                pea.l      [A6 - 0x308]
  4753. 000025E2  4EB9 0000 0042           jsr        [0x00000042]
  4754. 000025E8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4755. 000025EC  41EE FCF9                lea.l      A0, [A6 - 0x307]
  4756. 000025F0  122E FCF8                move.b     D1, [A6 - 0x308]
  4757. 000025F4  7000                     moveq.l    D0, 0x00
  4758. 000025F6  1001                     move.b     D0, D1
  4759. 000025F8  A054                     syscall    UprString/UprText
  4760. 000025FA  2F39 FFFE 9C10           move.l     -[A7], [0xFFFE9C10]
  4761. 00002600  486E FDF8                pea.l      [A6 - 0x208]
  4762. 00002604  4EB9 0000 0B3A           jsr        [0x00000B3A]
  4763. 0000260A  2D40 FFF8                move.l     [A6 - 0x8], D0
  4764. 0000260E  554F                     subq.w     A7, 2
  4765. 00002610  486E FCF8                pea.l      [A6 - 0x308]
  4766. 00002614  2F00                     move.l     -[A7], D0
  4767. 00002616  4227                     clr.b      -[A7]
  4768. 00002618  7001                     moveq.l    D0, 0x01
  4769. 0000261A  1F00                     move.b     -[A7], D0
  4770. 0000261C  4EB9 0000 0C8A           jsr        [0x00000C8A]
  4771. // begin alternate branch 00002620-00002626
  4772. label00002620:
  4773. 00002620  0C8A 301F 57C0           cmpi.l     A2, 0x301F57C0
  4774. // end alternate branch 00002620-00002626
  4775. label00002620: // (misaligned)
  4776. 00002622  301F                     move.w     D0, [A7]+
  4777. 00002624  57C0                     seq        D0
  4778. 00002626  4400                     neg.b      D0
  4779. 00002628  4880                     ext.w      D0
  4780. 0000262A  48C0                     ext.l      D0
  4781. 0000262C  670E                     beq        +0x10 /* 0000263C */
  4782. 0000262E  554F                     subq.w     A7, 2
  4783. 00002630  3EB8 0BA6                move.w     [A7], [0x00000BA6 /* SysFontFam */]
  4784. 00002634  301F                     move.w     D0, [A7]+
  4785. 00002636  3D40 FCF4                move.w     [A6 - 0x30C], D0
  4786. 0000263A  6054                     bra        +0x56 /* 00002690 */
  4787. label0000263C:
  4788. 0000263C  2F39 FFFE 9C18           move.l     -[A7], [0xFFFE9C18]
  4789. 00002642  486E FEF8                pea.l      [A6 - 0x108]
  4790. 00002646  4EB9 0000 0B3A           jsr        [0x00000B3A]
  4791. 0000264C  2D40 FFFC                move.l     [A6 - 0x4], D0
  4792. 00002650  554F                     subq.w     A7, 2
  4793. 00002652  486E FCF8                pea.l      [A6 - 0x308]
  4794. 00002656  2F00                     move.l     -[A7], D0
  4795. 00002658  4227                     clr.b      -[A7]
  4796. 0000265A  7001                     moveq.l    D0, 0x01
  4797. 0000265C  1F00                     move.b     -[A7], D0
  4798. 0000265E  4EB9 0000 0C8A           jsr        [0x00000C8A]
  4799. 00002664  301F                     move.w     D0, [A7]+
  4800. 00002666  57C0                     seq        D0
  4801. 00002668  4400                     neg.b      D0
  4802. 0000266A  4880                     ext.w      D0
  4803. 0000266C  48C0                     ext.l      D0
  4804. 0000266E  670E                     beq        +0x10 /* 0000267E */
  4805. 00002670  554F                     subq.w     A7, 2
  4806. 00002672  3EB8 0984                move.w     [A7], [0x00000984 /* AppFontID */]
  4807. 00002676  301F                     move.w     D0, [A7]+
  4808. 00002678  3D40 FCF4                move.w     [A6 - 0x30C], D0
  4809. 0000267C  6012                     bra        +0x14 /* 00002690 */
  4810. label0000267E:
  4811. 0000267E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4812. 00002682  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  4813. 00002688  2F00                     move.l     -[A7], D0
  4814. 0000268A  486E FCF4                pea.l      [A6 - 0x30C]
  4815. 0000268E  A900                     syscall    GetFNum
  4816. label00002690:
  4817. 00002690  302E FCF4                move.w     D0, [A6 - 0x30C]
  4818. 00002694  245F                     movea.l    A2, [A7]+
  4819. 00002696  4E5E                     unlink     A6
  4820. 00002698  205F                     movea.l    A0, [A7]+
  4821. 0000269A  584F                     addq.w     A7, 4
  4822. 0000269C  4ED0                     jmp        [A0]
  4823. 0000269E  9747                     subx.w     D3, D7
  4824. 000026A0  6574                     bcs        +0x76 /* 00002716 */
  4825. 000026A2  466F 6E74                not.w      [A7 + 0x6E74]
  4826. 000026A6  4E75                     rts
  4827. 000026A8  6D5F                     blt        +0x61 /* 00002709 */
  4828. 000026AA  5F46                     subq.w     D6, 7
  4829. 000026AC  5243                     addq.w     D3, 1
  4830. 000026AE  3743 5374                move.w     [A3 + 0x5374], D3
  4831. 000026B2  7232                     moveq.l    D1, 0x32
  4832. 000026B4  3535 0000                move.w     -[A2], [A5 + D0.w]
  4833. 000026B8  4E56 FFFC                link       A6, -0x0004
  4834. 000026BC  554F                     subq.w     A7, 2
  4835. 000026BE  1EB8 0938                move.b     [A7], [0x00000938 /* HiliteMode */]
  4836. 000026C2  101F                     move.b     D0, [A7]+
  4837. 000026C4  1D40 FFFC                move.b     [A6 - 0x4], D0
  4838. 000026C8  486E FFFC                pea.l      [A6 - 0x4]
  4839. 000026CC  42A7                     clr.l      -[A7]
  4840. 000026CE  A85F                     syscall    BitClr
  4841. 000026D0  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  4842. 000026D4  11DF 0938                move.b     [0x00000938 /* HiliteMode */], [A7]+
  4843. 000026D8  4E5E                     unlink     A6
  4844. 000026DA  4E75                     rts
  4845. 000026DC  9555                     sub.w      [A5], D2
  4846. 000026DE  7365                     moveq.l    D1, 0x65
  4847. 000026E0  5365                     subq.w     -[A5], 1
  4848. 000026E2  6C65                     bge        +0x67 /* 00002749 */
  4849. 000026E4  6374                     bls        +0x76 /* 0000275A */
  4850. 000026E6  696F                     bvs        +0x71 /* 00002757 */
  4851. 000026E8  6E43                     bgt        +0x45 /* 0000272D */
  4852. 000026EA  6F6C                     ble        +0x6E /* 00002758 */
  4853. 000026EC  6F72                     ble        +0x74 /* 00002760 */
  4854. 000026EE  5F5F                     subq.w     [A7]+, 7
  4855. 000026F0  4676 0000                not.w      [A6 + D0.w]
  4856. 000026F4  4E56 0000                link       A6, 0
  4857. 000026F8  2F0A                     move.l     -[A7], A2
  4858. 000026FA  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  4859. 00002700  3028 0044                move.w     D0, [A0 + 0x44]
  4860. 00002704  246E 0008                movea.l    A2, [A6 + 0x8]
  4861. 00002708  3480                     move.w     [A2], D0
  4862. 0000270A  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  4863. 00002710  1028 0046                move.b     D0, [A0 + 0x46]
  4864. 00002714  1540 0002                move.b     [A2 + 0x2], D0
  4865. // begin alternate branch 00002716-0000271E
  4866. label00002716:
  4867. 00002716  0002 2079                ori.b      D2, 0x79 /* 'y' */
  4868. 0000271A  FFFF                     .invalid   <<F/7/7>>
  4869. 0000271C  642A                     bcc        +0x2C /* 00002748 */
  4870. // end alternate branch 00002716-0000271E
  4871. label00002716: // (misaligned)
  4872. 00002718  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  4873. 0000271E  3028 004A                move.w     D0, [A0 + 0x4A]
  4874. 00002722  3540 0004                move.w     [A2 + 0x4], D0
  4875. 00002726  5C4A                     addq.w     A2, 6
  4876. 00002728  2F0A                     move.l     -[A7], A2
  4877. 0000272A  4EB9 0000 1A7C           jsr        [0x00001A7C]
  4878. 00002730  245F                     movea.l    A2, [A7]+
  4879. 00002732  4E5E                     unlink     A6
  4880. 00002734  205F                     movea.l    A0, [A7]+
  4881. 00002736  584F                     addq.w     A7, 4
  4882. 00002738  4ED0                     jmp        [A0]
  4883. 0000273A  9E47                     sub.w      D7, D7
  4884. 0000273C  6574                     bcs        +0x76 /* 000027B2 */
  4885. 0000273E  506F 7274                addq.w     [A7 + 0x7274], 8
  4886. 00002742  5465                     addq.w     -[A5], 2
  4887. 00002744  7874                     moveq.l    D4, 0x74
  4888. 00002746  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  4889. // begin alternate branch 00002748-0000274A
  4890. label00002748:
  4891. 00002748  796C                     moveq.l    D4, 0x6C
  4892. // end alternate branch 00002748-0000274A
  4893. label00002748: // (misaligned)
  4894. 0000274A  655F                     bcs        +0x61 /* 000027AB */
  4895. 0000274C  5F46                     subq.w     D6, 7
  4896. 0000274E  5239 5465 7874           addq.b     [0x54657874], 1
  4897. 00002754  5374 796C                subq.w     <<invalid full ext with I/IS == 4>>, 1
  4898. label00002758:
  4899. 00002758  6500 0000                bcs        +0x2 /* 0000275A */
  4900. // begin alternate branch 0000275A-00002762
  4901. label0000275A:
  4902. 0000275A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  4903. 0000275E  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  4904. // end alternate branch 0000275A-00002762
  4905. label0000275A: // (misaligned)
  4906. 0000275C  4E56 0000                link       A6, 0
  4907. label00002760:
  4908. 00002760  2F0A                     move.l     -[A7], A2
  4909. 00002762  4227                     clr.b      -[A7]
  4910. 00002764  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4911. 00002768  4EB9 0000 0ACA           jsr        [0x00000ACA]
  4912. 0000276E  2440                     movea.l    A2, D0
  4913. 00002770  7201                     moveq.l    D1, 0x01
  4914. 00002772  1F01                     move.b     -[A7], D1
  4915. 00002774  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4916. 00002778  4EB9 0000 0ACA           jsr        [0x00000ACA]
  4917. 0000277E  3200                     move.w     D1, D0
  4918. 00002780  200A                     move.l     D0, A2
  4919. 00002782  B041                     cmp.w      D0, D1
  4920. 00002784  6D04                     blt        +0x6 /* 0000278A */
  4921. 00002786  4200                     clr.b      D0
  4922. 00002788  6002                     bra        +0x4 /* 0000278C */
  4923. label0000278A:
  4924. 0000278A  7001                     moveq.l    D0, 0x01
  4925. label0000278C:
  4926. 0000278C  245F                     movea.l    A2, [A7]+
  4927. 0000278E  4E5E                     unlink     A6
  4928. 00002790  205F                     movea.l    A0, [A7]+
  4929. 00002792  584F                     addq.w     A7, 4
  4930. 00002794  4ED0                     jmp        [A0]
  4931. 00002796  944C                     sub.w      D2, A4
  4932. 00002798  6F6E                     ble        +0x70 /* 00002808 */
  4933. 0000279A  6765                     beq        +0x67 /* 00002801 */
  4934. 0000279C  7253                     moveq.l    D1, 0x53
  4935. 0000279E  6964                     bvs        +0x66 /* 00002804 */
  4936. 000027A0  655F                     bcs        +0x61 /* 00002801 */
  4937. 000027A2  5F46                     subq.w     D6, 7
  4938. 000027A4  5235 4352 6563           addq.b     [[A5] + 0x6563], 1
  4939. 000027AA  7400                     moveq.l    D2, 0x00
  4940. 000027AC  0000 FFFF                ori.b      D0, 0xFF
  4941. 000027B0  703A                     moveq.l    D0, 0x3A
  4942. label000027B2:
  4943. 000027B2  3F00                     move.w     -[A7], D0
  4944. 000027B4  4EB9 0000 1608           jsr        [0x00001608]
  4945. 000027BA  4E75                     rts
  4946. 000027BC  4E56 FFA0                link       A6, -0x0060
  4947. 000027C0  48E7 1438                movem.l    -[A7], D3,D5,A2,A3,A4
  4948. 000027C4  246E 000E                movea.l    A2, [A6 + 0xE]
  4949. 000027C8  2A2E 001A                move.l     D5, [A6 + 0x1A]
  4950. 000027CC  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  4951. 000027D0  486E FFF4                pea.l      [A6 - 0xC]
  4952. 000027D4  4EB9 0000 20F0           jsr        [0x000020F0]
  4953. 000027DA  2039 FFFF 65A8           move.l     D0, [0xFFFF65A8]
  4954. 000027E0  663C                     bne        +0x3E /* 0000281E */
  4955. 000027E2  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  4956. 000027E6  3F3C 0100                move.w     -[A7], 0x100
  4957. 000027EA  4EB9 0000 2AB0           jsr        [0x00002AB0]
  4958. 000027F0  2039 FFFF 65A8           move.l     D0, [0xFFFF65A8]
  4959. 000027F6  6626                     bne        +0x28 /* 0000281E */
  4960. 000027F8  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  4961. 000027FC  2F05                     move.l     -[A7], D5
  4962. 000027FE  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  4963. 00002802  4EB9 0000 0A8A           jsr        [0x00000A8A]
  4964. // begin alternate branch 00002804-00002808
  4965. label00002804:
  4966. 00002804  0000 0A8A                ori.b      D0, 0x8A
  4967. // end alternate branch 00002804-00002808
  4968. label00002804: // (misaligned)
  4969. label00002808:
  4970. 00002808  2F00                     move.l     -[A7], D0
  4971. 0000280A  3F2E 0014                move.w     -[A7], [A6 + 0x14]
  4972. 0000280E  A9CE                     syscall    TETextBox/TextBox
  4973. 00002810  486E FFF4                pea.l      [A6 - 0xC]
  4974. 00002814  4EB9 0000 21A0           jsr        [0x000021A0]
  4975. 0000281A  4EFA 025C                jmp        [PC + 0x25C /* 00002A78 */]
  4976. label0000281E:
  4977. 0000281E  486E FFF8                pea.l      [A6 - 0x8]
  4978. 00002822  4EB9 0000 2438           jsr        [0x00002438]
  4979. 00002828  3600                     move.w     D3, D0
  4980. 0000282A  554F                     subq.w     A7, 2
  4981. 0000282C  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  4982. 00002832  2068 001C                movea.l    A0, [A0 + 0x1C]
  4983. 00002836  2050                     movea.l    A0, [A0]
  4984. 00002838  5448                     addq.w     A0, 2
  4985. 0000283A  2F08                     move.l     -[A7], A0
  4986. 0000283C  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  4987. 00002840  4EB9 0000 0A8A           jsr        [0x00000A8A]
  4988. 00002846  2F00                     move.l     -[A7], D0
  4989. 00002848  2079 FFFF 65A8           movea.l    A0, [0xFFFF65A8]
  4990. 0000284E  2050                     movea.l    A0, [A0]
  4991. 00002850  5048                     addq.w     A0, 8
  4992. 00002852  2F08                     move.l     -[A7], A0
  4993. 00002854  A8AA                     syscall    SectRect
  4994. 00002856  544F                     addq.w     A7, 2
  4995. 00002858  206E 0016                movea.l    A0, [A6 + 0x16]
  4996. 0000285C  2279 FFFF 65A8           movea.l    A1, [0xFFFF65A8]
  4997. 00002862  2251                     movea.l    A1, [A1]
  4998. 00002864  22D8                     move.l     [A1]+, [A0]+
  4999. 00002866  22D8                     move.l     [A1]+, [A0]+
  5000. 00002868  102E 000A                move.b     D0, [A6 + 0xA]
  5001. 0000286C  661A                     bne        +0x1C /* 00002888 */
  5002. 0000286E  2079 FFFF 65A8           movea.l    A0, [0xFFFF65A8]
  5003. 00002874  2050                     movea.l    A0, [A0]
  5004. 00002876  0668 FFFF 0002           addi.w     [A0 + 0x2], 0xFFFF
  5005. 0000287C  2079 FFFF 65A8           movea.l    A0, [0xFFFF65A8]
  5006. 00002882  2050                     movea.l    A0, [A0]
  5007. 00002884  5268 0006                addq.w     [A0 + 0x6], 1
  5008. label00002888:
  5009. 00002888  2079 FFFF 65A8           movea.l    A0, [0xFFFF65A8]
  5010. 0000288E  2050                     movea.l    A0, [A0]
  5011. 00002890  2179 FFFF 642A 0052      move.l     [A0 + 0x52], [0xFFFF642A]
  5012. 00002898  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  5013. 0000289E  3028 004A                move.w     D0, [A0 + 0x4A]
  5014. 000028A2  2079 FFFF 65A8           movea.l    A0, [0xFFFF65A8]
  5015. 000028A8  2050                     movea.l    A0, [A0]
  5016. 000028AA  3140 0050                move.w     [A0 + 0x50], D0
  5017. 000028AE  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  5018. 000028B4  3028 0044                move.w     D0, [A0 + 0x44]
  5019. 000028B8  2079 FFFF 65A8           movea.l    A0, [0xFFFF65A8]
  5020. 000028BE  2050                     movea.l    A0, [A0]
  5021. 000028C0  3140 004A                move.w     [A0 + 0x4A], D0
  5022. 000028C4  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  5023. 000028CA  1028 0046                move.b     D0, [A0 + 0x46]
  5024. 000028CE  2079 FFFF 65A8           movea.l    A0, [0xFFFF65A8]
  5025. 000028D4  2050                     movea.l    A0, [A0]
  5026. 000028D6  1140 004C                move.b     [A0 + 0x4C], D0
  5027. 000028DA  2079 FFFF 65A8           movea.l    A0, [0xFFFF65A8]
  5028. 000028E0  2050                     movea.l    A0, [A0]
  5029. 000028E2  316E FFF8 001A           move.w     [A0 + 0x1A], [A6 - 0x8]
  5030. 000028E8  2079 FFFF 65A8           movea.l    A0, [0xFFFF65A8]
  5031. 000028EE  2050                     movea.l    A0, [A0]
  5032. 000028F0  3143 0018                move.w     [A0 + 0x18], D3
  5033. 000028F4  2079 FFFF 65A8           movea.l    A0, [0xFFFF65A8]
  5034. 000028FA  2050                     movea.l    A0, [A0]
  5035. 000028FC  316E 0014 003A           move.w     [A0 + 0x3A], [A6 + 0x14]
  5036. 00002902  102E 0012                move.b     D0, [A6 + 0x12]
  5037. 00002906  6710                     beq        +0x12 /* 00002918 */
  5038. 00002908  4240                     clr.w      D0
  5039. 0000290A  2079 FFFF 65A8           movea.l    A0, [0xFFFF65A8]
  5040. 00002910  2050                     movea.l    A0, [A0]
  5041. 00002912  3140 0048                move.w     [A0 + 0x48], D0
  5042. 00002916  600E                     bra        +0x10 /* 00002926 */
  5043. label00002918:
  5044. 00002918  70FF                     moveq.l    D0, 0xFFFFFFFF
  5045. 0000291A  2079 FFFF 65A8           movea.l    A0, [0xFFFF65A8]
  5046. 00002920  2050                     movea.l    A0, [A0]
  5047. 00002922  3140 0048                move.w     [A0 + 0x48], D0
  5048. label00002926:
  5049. 00002926  2079 FFFF 65A8           movea.l    A0, [0xFFFF65A8]
  5050. 0000292C  2050                     movea.l    A0, [A0]
  5051. 0000292E  2179 FFFF 65A4 0026      move.l     [A0 + 0x26], [0xFFFF65A4]
  5052. 00002936  200A                     move.l     D0, A2
  5053. 00002938  6714                     beq        +0x16 /* 0000294E */
  5054. 0000293A  2F0A                     move.l     -[A7], A2
  5055. 0000293C  4EB9 0000 0AF8           jsr        [0x00000AF8]
  5056. 00002942  2079 FFFF 65A8           movea.l    A0, [0xFFFF65A8]
  5057. 00002948  2050                     movea.l    A0, [A0]
  5058. 0000294A  214A 0026                move.l     [A0 + 0x26], A2
  5059. label0000294E:
  5060. 0000294E  2039 FFFF 6588           move.l     D0, [0xFFFF6588]
  5061. 00002954  672A                     beq        +0x2C /* 00002980 */
  5062. 00002956  0C85 0000 0100           cmpi.l     D5, 0x100
  5063. 0000295C  6F12                     ble        +0x14 /* 00002970 */
  5064. 0000295E  2079 FFFF 65A8           movea.l    A0, [0xFFFF65A8]
  5065. 00002964  2050                     movea.l    A0, [A0]
  5066. 00002966  2179 FFFF 6584 003E      move.l     [A0 + 0x3E], [0xFFFF6584]
  5067. 0000296E  6010                     bra        +0x12 /* 00002980 */
  5068. label00002970:
  5069. 00002970  2079 FFFF 65A8           movea.l    A0, [0xFFFF65A8]
  5070. 00002976  2050                     movea.l    A0, [A0]
  5071. 00002978  2179 FFFF 6588 003E      move.l     [A0 + 0x3E], [0xFFFF6588]
  5072. label00002980:
  5073. 00002980  2F2E 001E                move.l     -[A7], [A6 + 0x1E]
  5074. 00002984  263C 0000 7D00           move.l     D3, 0x7D00 /* '}\0' */
  5075. 0000298A  BA83                     cmp.l      D5, D3
  5076. 0000298C  6C04                     bge        +0x6 /* 00002992 */
  5077. 0000298E  2005                     move.l     D0, D5
  5078. 00002990  6002                     bra        +0x4 /* 00002994 */
  5079. label00002992:
  5080. 00002992  2003                     move.l     D0, D3
  5081. label00002994:
  5082. 00002994  2F00                     move.l     -[A7], D0
  5083. 00002996  2F39 FFFF 65A8           move.l     -[A7], [0xFFFF65A8]
  5084. 0000299C  A9CF                     syscall    TESetText
  5085. 0000299E  102E 000C                move.b     D0, [A6 + 0xC]
  5086. 000029A2  6718                     beq        +0x1A /* 000029BC */
  5087. 000029A4  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  5088. 000029A8  4EB9 0000 0A8A           jsr        [0x00000A8A]
  5089. 000029AE  2F00                     move.l     -[A7], D0
  5090. 000029B0  2F39 FFFF 65A8           move.l     -[A7], [0xFFFF65A8]
  5091. 000029B6  A9D3                     syscall    TEUpdate
  5092. 000029B8  6000 00B4                bra        +0xB6 /* 00002A6E */
  5093. label000029BC:
  5094. 000029BC  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  5095. 000029C2  2868 0068                movea.l    A4, [A0 + 0x68]
  5096. 000029C6  47F9 0000 1382           lea.l      A3, [0x00001382]
  5097. 000029CC  2F0B                     move.l     -[A7], A3
  5098. 000029CE  4EB9 0000 0AF8           jsr        [0x00000AF8]
  5099. 000029D4  200C                     move.l     D0, A4
  5100. 000029D6  6644                     bne        +0x46 /* 00002A1C */
  5101. 000029D8  2F39 FFFF 642A           move.l     -[A7], [0xFFFF642A]
  5102. 000029DE  4EB9 0000 1A2C           jsr        [0x00001A2C]
  5103. 000029E4  4A00                     tst.b      D0
  5104. 000029E6  671A                     beq        +0x1C /* 00002A02 */
  5105. 000029E8  486E FFA0                pea.l      [A6 - 0x60]
  5106. 000029EC  AA4E                     syscall    SetStdCProcs
  5107. 000029EE  2D4B FFA8                move.l     [A6 - 0x58], A3
  5108. 000029F2  41EE FFA0                lea.l      A0, [A6 - 0x60]
  5109. 000029F6  2279 FFFF 642A           movea.l    A1, [0xFFFF642A]
  5110. 000029FC  2348 0068                move.l     [A1 + 0x68], A0
  5111. 00002A00  602E                     bra        +0x30 /* 00002A30 */
  5112. label00002A02:
  5113. 00002A02  486E FFA0                pea.l      [A6 - 0x60]
  5114. 00002A06  A8EA                     syscall    SetStdProcs
  5115. 00002A08  2D4B FFA8                move.l     [A6 - 0x58], A3
  5116. 00002A0C  41EE FFA0                lea.l      A0, [A6 - 0x60]
  5117. 00002A10  2279 FFFF 642A           movea.l    A1, [0xFFFF642A]
  5118. 00002A16  2348 0068                move.l     [A1 + 0x68], A0
  5119. 00002A1A  6014                     bra        +0x16 /* 00002A30 */
  5120. label00002A1C:
  5121. 00002A1C  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  5122. 00002A22  2468 0068                movea.l    A2, [A0 + 0x68]
  5123. 00002A26  504A                     addq.w     A2, 8
  5124. 00002A28  2012                     move.l     D0, [A2]
  5125. 00002A2A  2D40 FFF0                move.l     [A6 - 0x10], D0
  5126. 00002A2E  248B                     move.l     [A2], A3
  5127. label00002A30:
  5128. 00002A30  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  5129. 00002A34  4EB9 0000 0A8A           jsr        [0x00000A8A]
  5130. 00002A3A  2F00                     move.l     -[A7], D0
  5131. 00002A3C  2F39 FFFF 65A8           move.l     -[A7], [0xFFFF65A8]
  5132. 00002A42  A9D3                     syscall    TEUpdate
  5133. 00002A44  200C                     move.l     D0, A4
  5134. 00002A46  660E                     bne        +0x10 /* 00002A56 */
  5135. 00002A48  7000                     moveq.l    D0, 0x00
  5136. 00002A4A  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  5137. 00002A50  2140 0068                move.l     [A0 + 0x68], D0
  5138. 00002A54  6010                     bra        +0x12 /* 00002A66 */
  5139. label00002A56:
  5140. 00002A56  2079 FFFF 642A           movea.l    A0, [0xFFFF642A]
  5141. 00002A5C  2068 0068                movea.l    A0, [A0 + 0x68]
  5142. 00002A60  216E FFF0 0008           move.l     [A0 + 0x8], [A6 - 0x10]
  5143. label00002A66:
  5144. 00002A66  2F0B                     move.l     -[A7], A3
  5145. 00002A68  4EB9 0000 0DCC           jsr        [0x00000DCC /* LayerPalette */]
  5146. label00002A6E:
  5147. 00002A6E  486E FFF4                pea.l      [A6 - 0xC]
  5148. 00002A72  4EB9 0000 21A0           jsr        [0x000021A0]
  5149. label00002A78:
  5150. 00002A78  4CDF 1C28                movem.l    D3,D5,A2,A3,A4, [A7]+
  5151. 00002A7C  4E5E                     unlink     A6
  5152. 00002A7E  205F                     movea.l    A0, [A7]+
  5153. 00002A80  4FEF 001A                lea.l      A7, [A7 + 0x1A]
  5154. 00002A84  4ED0                     jmp        [A0]
  5155. 00002A86  8025                     or.b       D0, -[A5]
  5156. 00002A88  4D41                     chk.w      D6, D1
  5157. 00002A8A  5465                     addq.w     -[A5], 2
  5158. 00002A8C  7874                     moveq.l    D4, 0x74
  5159. 00002A8E  426F 785F                clr.w      [A7 + 0x785F]
  5160. // begin alternate branch 00002A90-00002A92
  5161. label00002A90:
  5162. 00002A90  785F                     moveq.l    D4, 0x5F
  5163. // end alternate branch 00002A90-00002A92
  5164. label00002A90: // (misaligned)
  5165. 00002A92  5F46                     subq.w     D6, 7
  5166. 00002A94  5063                     addq.w     -[A3], 8
  5167. 00002A96  6C52                     bge        +0x54 /* 00002AEA */
  5168. 00002A98  4335 4352 6563           .invalid   1, [[A5] + 0x6563] // invalid opcode 4 with b == 4
  5169. 00002A9E  7473                     moveq.l    D2, 0x73
  5170. 00002AA0  5563                     subq.w     -[A3], 2
  5171. 00002AA2  5044                     addq.w     D4, 8
  5172. 00002AA4  765F                     moveq.l    D3, 0x5F
  5173. 00002AA6  6C55                     bge        +0x57 /* 00002AFD */
  5174. 00002AA8  6355                     bls        +0x57 /* 00002AFF */
  5175. 00002AAA  6355                     bls        +0x57 /* 00002B01 */
  5176. 00002AAC  6300 0000                bls        +0x2 /* 00002AAE */
  5177. // begin alternate branch 00002AAE-00002AB6
  5178. label00002AAE:
  5179. 00002AAE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5180. 00002AB2  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  5181. // end alternate branch 00002AAE-00002AB6
  5182. label00002AAE: // (misaligned)
  5183. 00002AB0  4E56 0000                link       A6, 0
  5184. 00002AB4  2F0A                     move.l     -[A7], A2
  5185. 00002AB6  594F                     subq.w     A7, 4
  5186. 00002AB8  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5187. 00002ABC  4EB9 0000 0A8A           jsr        [0x00000A8A]
  5188. 00002AC2  2F00                     move.l     -[A7], D0
  5189. 00002AC4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  5190. 00002AC8  4EB9 0000 0A8A           jsr        [0x00000A8A]
  5191. 00002ACE  2F00                     move.l     -[A7], D0
  5192. 00002AD0  A9D2                     syscall    TENew
  5193. 00002AD2  201F                     move.l     D0, [A7]+
  5194. 00002AD4  23C0 FFFF 65A8           move.l     [0xFFFF65A8], D0
  5195. 00002ADA  4A80                     tst.l      D0
  5196. 00002ADC  6772                     beq        +0x74 /* 00002B50 */
  5197. 00002ADE  2040                     movea.l    A0, D0
  5198. 00002AE0  2250                     movea.l    A1, [A0]
  5199. 00002AE2  2229 0026                move.l     D1, [A1 + 0x26]
  5200. 00002AE6  23C1 FFFF 65A4           move.l     [0xFFFF65A4], D1
  5201. // begin alternate branch 00002AEA-00002AEC
  5202. label00002AEA:
  5203. 00002AEA  65A4                     bcs        -0x5A /* 00002A90 */
  5204. // end alternate branch 00002AEA-00002AEC
  5205. label00002AEA: // (misaligned)
  5206. 00002AEC  2050                     movea.l    A0, [A0]
  5207. 00002AEE  2028 003E                move.l     D0, [A0 + 0x3E]
  5208. 00002AF2  23C0 FFFF 6584           move.l     [0xFFFF6584], D0
  5209. 00002AF8  302E 0008                move.w     D0, [A6 + 0x8]
  5210. 00002AFC  3200                     move.w     D1, D0
  5211. 00002AFE  48C1                     ext.l      D1
  5212. 00002B00  2001                     move.l     D0, D1
  5213. 00002B02  5E80                     addq.l     D0, 7
  5214. 00002B04  72F8                     moveq.l    D1, 0xFFFFFFF8
  5215. 00002B06  C081                     and.l      D0, D1
  5216. 00002B08  0680 0000 0148           addi.l     D0, 0x148
  5217. 00002B0E  A11E                     syscall    NewPtr, flags=1
  5218. 00002B10  2448                     movea.l    A2, A0
  5219. 00002B12  200A                     move.l     D0, A2
  5220. 00002B14  673A                     beq        +0x3C /* 00002B50 */
  5221. 00002B16  42A7                     clr.l      -[A7]
  5222. 00002B18  7002                     moveq.l    D0, 0x02
  5223. 00002B1A  3F00                     move.w     -[A7], D0
  5224. 00002B1C  594F                     subq.w     A7, 4
  5225. 00002B1E  2F0A                     move.l     -[A7], A2
  5226. 00002B20  4EB9 0000 00A2           jsr        [0x000000A2]
  5227. 00002B26  201F                     move.l     D0, [A7]+
  5228. 00002B28  D08A                     add.l      D0, A2
  5229. 00002B2A  2F00                     move.l     -[A7], D0
  5230. 00002B2C  2F0A                     move.l     -[A7], A2
  5231. 00002B2E  4EB9 0000 0C6A           jsr        [0x00000C6A]
  5232. 00002B34  302E 0008                move.w     D0, [A6 + 0x8]
  5233. 00002B38  3200                     move.w     D1, D0
  5234. 00002B3A  48C1                     ext.l      D1
  5235. 00002B3C  2001                     move.l     D0, D1
  5236. 00002B3E  A122                     syscall    NewHandle, flags=1
  5237. 00002B40  23C8 FFFF 6588           move.l     [0xFFFF6588], A0
  5238. 00002B46  594F                     subq.w     A7, 4
  5239. 00002B48  2EB8 02AA                move.l     [A7], [0x000002AA /* ApplZone */]
  5240. 00002B4C  205F                     movea.l    A0, [A7]+
  5241. 00002B4E  A01B                     syscall    SetZone
  5242. label00002B50:
  5243. 00002B50  245F                     movea.l    A2, [A7]+
  5244. 00002B52  4E5E                     unlink     A6
  5245. 00002B54  205F                     movea.l    A0, [A7]+
  5246. 00002B56  5C4F                     addq.w     A7, 6
  5247. 00002B58  4ED0                     jmp        [A0]
  5248. 00002B5A  9B49                     subx.w     -[A5], -[A1]
  5249. 00002B5C  6E69                     bgt        +0x6B /* 00002BC7 */
  5250. 00002B5E  744D                     moveq.l    D2, 0x4D
  5251. 00002B60  7950                     moveq.l    D4, 0x50
  5252. 00002B62  7269                     moveq.l    D1, 0x69
  5253. 00002B64  7661                     moveq.l    D3, 0x61
  5254. 00002B66  7465                     moveq.l    D2, 0x65
  5255. 00002B68  5445                     addq.w     D5, 2
  5256. 00002B6A  5F5F                     subq.w     [A7]+, 7
  5257. 00002B6C  4652                     not.w      [A2]
  5258. 00002B6E  4335 4352 6563           .invalid   1, [[A5] + 0x6563] // invalid opcode 4 with b == 4
  5259. 00002B74  7473                     moveq.l    D2, 0x73
  5260. 00002B76  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5261. 00002B7A  0000 4E5E                ori.b      D0, 0x5E /* '^' */
  5262. 00002B7E  205F                     movea.l    A0, [A7]+
  5263. 00002B80  5C4F                     addq.w     A7, 6
  5264. 00002B82  4ED0                     jmp        [A0]
  5265. 00002B84  8953                     or.w       [A3], D4
  5266. 00002B86  5444                     addq.w     D4, 2
  5267. 00002B88  4E4F                     trap       15
  5268. 00002B8A  5245                     addq.w     D5, 1
  5269. 00002B8C  4354                     chk.w      D1, [A4]
  5270. 00002B8E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  5271. 00002B92  FF28                     .extension 0xF28 <<F/4-5/7>> // unimplemented
  5272. 00002B94  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5273. 00002B98  266E 0008                movea.l    A3, [A6 + 0x8]
  5274. 00002B9C  286E 0014                movea.l    A4, [A6 + 0x14]
  5275. 00002BA0  1039 FFFE B5C4           move.b     D0, [0xFFFEB5C4]
  5276. 00002BA6  660C                     bne        +0xE /* 00002BB4 */
  5277. 00002BA8  5239 FFFE B5C4           addq.b     [0xFFFEB5C4], 1
  5278. 00002BAE  4239 FFFE B5C8           clr.b      [0xFFFEB5C8]
  5279. label00002BB4:
  5280. 00002BB4  1039 FFFF 39C0           move.b     D0, [0xFFFF39C0]
  5281. 00002BBA  1D40 FF39                move.b     [A6 - 0xC7], D0
  5282. 00002BBE  13FC 0001 FFFF 39C0      move.b     [0xFFFF39C0], 0x1
  5283. 00002BC6  554F                     subq.w     A7, 2
  5284. 00002BC8  2F0C                     move.l     -[A7], A4
  5285. 00002BCA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5286. 00002BCE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5287. 00002BD2  4EB9 0000 3598           jsr        [0x00003598]
  5288. 00002BD8  101F                     move.b     D0, [A7]+
  5289. 00002BDA  1D40 FF3A                move.b     [A6 - 0xC6], D0
  5290. 00002BDE  4A00                     tst.b      D0
  5291. 00002BE0  6600 0378                bne        +0x37A /* 00002F5A */
  5292. 00002BE4  4240                     clr.w      D0
  5293. 00002BE6  3D40 FF7C                move.w     [A6 - 0x84], D0
  5294. 00002BEA  7000                     moveq.l    D0, 0x00
  5295. 00002BEC  2D40 FF7E                move.l     [A6 - 0x82], D0
  5296. 00002BF0  7600                     moveq.l    D3, 0x00
  5297. 00002BF2  2D43 FF86                move.l     [A6 - 0x7A], D3
  5298. 00002BF6  2D43 FF8A                move.l     [A6 - 0x76], D3
  5299. 00002BFA  2D79 FFFF 3C6C FF82      move.l     [A6 - 0x7E], [0xFFFF3C6C]
  5300. 00002C02  45EE FF3C                lea.l      A2, [A6 - 0xC4]
  5301. 00002C06  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  5302. 00002C0C  486E FF3C                pea.l      [A6 - 0xC4]
  5303. 00002C10  4EB9 0000 07CA           jsr        [0x000007CA]
  5304. 00002C16  584F                     addq.w     A7, 4
  5305. 00002C18  4A80                     tst.l      D0
  5306. 00002C1A  6600 033E                bne        +0x340 /* 00002F5A */
  5307. 00002C1E  1039 FFFF 39BC           move.b     D0, [0xFFFF39BC]
  5308. 00002C24  6610                     bne        +0x12 /* 00002C36 */
  5309. 00002C26  102E FF39                move.b     D0, [A6 - 0xC7]
  5310. 00002C2A  660A                     bne        +0xC /* 00002C36 */
  5311. 00002C2C  2F0B                     move.l     -[A7], A3
  5312. 00002C2E  2053                     movea.l    A0, [A3]
  5313. 00002C30  2068 027C                movea.l    A0, [A0 + 0x27C]
  5314. 00002C34  4E90                     jsr        [A0]
  5315. label00002C36:
  5316. 00002C36  246E 0010                movea.l    A2, [A6 + 0x10]
  5317. 00002C3A  3212                     move.w     D1, [A2]
  5318. 00002C3C  7000                     moveq.l    D0, 0x00
  5319. 00002C3E  3001                     move.w     D0, D1
  5320. 00002C40  7208                     moveq.l    D1, 0x08
  5321. 00002C42  B081                     cmp.l      D0, D1
  5322. 00002C44  6714                     beq        +0x16 /* 00002C5A */
  5323. 00002C46  7206                     moveq.l    D1, 0x06
  5324. 00002C48  B081                     cmp.l      D0, D1
  5325. 00002C4A  6700 00CA                beq        +0xCC /* 00002D16 */
  5326. 00002C4E  7203                     moveq.l    D1, 0x03
  5327. 00002C50  B081                     cmp.l      D0, D1
  5328. 00002C52  6700 0136                beq        +0x138 /* 00002D8A */
  5329. 00002C56  6000 02CE                bra        +0x2D0 /* 00002F26 */
  5330. label00002C5A:
  5331. 00002C5A  206E 0010                movea.l    A0, [A6 + 0x10]
  5332. 00002C5E  2068 0002                movea.l    A0, [A0 + 0x2]
  5333. 00002C62  B1CC                     cmpa.l     A0, A4
  5334. 00002C64  6648                     bne        +0x4A /* 00002CAE */
  5335. 00002C66  1639 FFFF 645C           move.b     D3, [0xFFFF645C]
  5336. 00002C6C  701F                     moveq.l    D0, 0x1F
  5337. 00002C6E  B600                     cmp.b      D3, D0
  5338. 00002C70  6304                     bls        +0x6 /* 00002C76 */
  5339. 00002C72  701F                     moveq.l    D0, 0x1F
  5340. 00002C74  6004                     bra        +0x6 /* 00002C7A */
  5341. label00002C76:
  5342. 00002C76  7000                     moveq.l    D0, 0x00
  5343. 00002C78  1003                     move.b     D0, D3
  5344. label00002C7A:
  5345. 00002C7A  1D40 FF90                move.b     [A6 - 0x70], D0
  5346. 00002C7E  7200                     moveq.l    D1, 0x00
  5347. 00002C80  1200                     move.b     D1, D0
  5348. 00002C82  2F01                     move.l     -[A7], D1
  5349. 00002C84  4879 FFFF 645D           push.l     0xFFFF645D
  5350. 00002C8A  486E FF91                pea.l      [A6 - 0x6F]
  5351. 00002C8E  4EB9 0000 0042           jsr        [0x00000042]
  5352. 00002C94  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5353. 00002C98  41EE FF90                lea.l      A0, [A6 - 0x70]
  5354. 00002C9C  43F9 FFFE B5C8           lea.l      A1, [0xFFFEB5C8]
  5355. 00002CA2  7007                     moveq.l    D0, 0x07
  5356. label00002CA4:
  5357. 00002CA4  22D8                     move.l     [A1]+, [A0]+
  5358. 00002CA6  51C8 FFFC                dbf        D0, -0x6 /* 00002CA4 */
  5359. 00002CAA  6000 027A                bra        +0x27C /* 00002F26 */
  5360. label00002CAE:
  5361. 00002CAE  1039 FFFF 39BC           move.b     D0, [0xFFFF39BC]
  5362. 00002CB4  6600 0270                bne        +0x272 /* 00002F26 */
  5363. 00002CB8  102E FF39                move.b     D0, [A6 - 0xC7]
  5364. 00002CBC  6600 0268                bne        +0x26A /* 00002F26 */
  5365. 00002CC0  486E FFB0                pea.l      [A6 - 0x50]
  5366. 00002CC4  A874                     syscall    GetPort
  5367. 00002CC6  4227                     clr.b      -[A7]
  5368. 00002CC8  4EB9 0000 156A           jsr        [0x0000156A]
  5369. 00002CCE  1D40 FF38                move.b     [A6 - 0xC8], D0
  5370. 00002CD2  7228                     moveq.l    D1, 0x28
  5371. 00002CD4  2F01                     move.l     -[A7], D1
  5372. 00002CD6  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5373. 00002CDC  2440                     movea.l    A2, D0
  5374. 00002CDE  200A                     move.l     D0, A2
  5375. 00002CE0  6708                     beq        +0xA /* 00002CEA */
  5376. 00002CE2  2F0A                     move.l     -[A7], A2
  5377. 00002CE4  4EB9 0000 3FA2           jsr        [0x00003FA2]
  5378. label00002CEA:
  5379. 00002CEA  1F2E FF38                move.b     -[A7], [A6 - 0xC8]
  5380. 00002CEE  4EB9 0000 156A           jsr        [0x0000156A]
  5381. 00002CF4  2F0B                     move.l     -[A7], A3
  5382. 00002CF6  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5383. 00002CFA  2F0A                     move.l     -[A7], A2
  5384. 00002CFC  4EB9 0000 664A           jsr        [0x0000664A]
  5385. 00002D02  2F0A                     move.l     -[A7], A2
  5386. 00002D04  2052                     movea.l    A0, [A2]
  5387. 00002D06  2068 0064                movea.l    A0, [A0 + 0x64]
  5388. 00002D0A  4E90                     jsr        [A0]
  5389. 00002D0C  2F2E FFB0                move.l     -[A7], [A6 - 0x50]
  5390. 00002D10  A873                     syscall    SetPort
  5391. 00002D12  6000 0212                bra        +0x214 /* 00002F26 */
  5392. label00002D16:
  5393. 00002D16  246E 0010                movea.l    A2, [A6 + 0x10]
  5394. 00002D1A  206A 0002                movea.l    A0, [A2 + 0x2]
  5395. 00002D1E  B1CC                     cmpa.l     A0, A4
  5396. 00002D20  6700 0204                beq        +0x206 /* 00002F26 */
  5397. 00002D24  1039 FFFF 39BC           move.b     D0, [0xFFFF39BC]
  5398. 00002D2A  6600 01FA                bne        +0x1FC /* 00002F26 */
  5399. 00002D2E  102E FF39                move.b     D0, [A6 - 0xC7]
  5400. 00002D32  6600 01F2                bne        +0x1F4 /* 00002F26 */
  5401. 00002D36  486E FFB4                pea.l      [A6 - 0x4C]
  5402. 00002D3A  A874                     syscall    GetPort
  5403. 00002D3C  4227                     clr.b      -[A7]
  5404. 00002D3E  4EB9 0000 156A           jsr        [0x0000156A]
  5405. 00002D44  1D40 FF38                move.b     [A6 - 0xC8], D0
  5406. 00002D48  7228                     moveq.l    D1, 0x28
  5407. 00002D4A  2F01                     move.l     -[A7], D1
  5408. 00002D4C  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5409. 00002D52  2840                     movea.l    A4, D0
  5410. 00002D54  200C                     move.l     D0, A4
  5411. 00002D56  6708                     beq        +0xA /* 00002D60 */
  5412. 00002D58  2F0C                     move.l     -[A7], A4
  5413. 00002D5A  4EB9 0000 3FA2           jsr        [0x00003FA2]
  5414. label00002D60:
  5415. 00002D60  1F2E FF38                move.b     -[A7], [A6 - 0xC8]
  5416. 00002D64  4EB9 0000 156A           jsr        [0x0000156A]
  5417. 00002D6A  2F0B                     move.l     -[A7], A3
  5418. 00002D6C  2F0A                     move.l     -[A7], A2
  5419. 00002D6E  2F0C                     move.l     -[A7], A4
  5420. 00002D70  4EB9 0000 664A           jsr        [0x0000664A]
  5421. 00002D76  2F0C                     move.l     -[A7], A4
  5422. 00002D78  2054                     movea.l    A0, [A4]
  5423. 00002D7A  2068 0064                movea.l    A0, [A0 + 0x64]
  5424. 00002D7E  4E90                     jsr        [A0]
  5425. 00002D80  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  5426. 00002D84  A873                     syscall    SetPort
  5427. 00002D86  6000 019E                bra        +0x1A0 /* 00002F26 */
  5428. label00002D8A:
  5429. 00002D8A  4227                     clr.b      -[A7]
  5430. 00002D8C  4EB9 0000 156A           jsr        [0x0000156A]
  5431. 00002D92  1D40 FF38                move.b     [A6 - 0xC8], D0
  5432. 00002D96  7228                     moveq.l    D1, 0x28
  5433. 00002D98  2F01                     move.l     -[A7], D1
  5434. 00002D9A  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5435. 00002DA0  2D40 FFB8                move.l     [A6 - 0x48], D0
  5436. 00002DA4  4A80                     tst.l      D0
  5437. 00002DA6  6708                     beq        +0xA /* 00002DB0 */
  5438. 00002DA8  2F00                     move.l     -[A7], D0
  5439. 00002DAA  4EB9 0000 3FA2           jsr        [0x00003FA2]
  5440. label00002DB0:
  5441. 00002DB0  1F2E FF38                move.b     -[A7], [A6 - 0xC8]
  5442. 00002DB4  4EB9 0000 156A           jsr        [0x0000156A]
  5443. 00002DBA  2F0B                     move.l     -[A7], A3
  5444. 00002DBC  2F0A                     move.l     -[A7], A2
  5445. 00002DBE  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  5446. 00002DC2  4EB9 0000 664A           jsr        [0x0000664A]
  5447. 00002DC8  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  5448. 00002DCC  2F0B                     move.l     -[A7], A3
  5449. 00002DCE  2053                     movea.l    A0, [A3]
  5450. 00002DD0  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  5451. 00002DD4  4E90                     jsr        [A0]
  5452. 00002DD6  2D40 FFBC                move.l     [A6 - 0x44], D0
  5453. 00002DDA  2F00                     move.l     -[A7], D0
  5454. 00002DDC  2040                     movea.l    A0, D0
  5455. 00002DDE  2050                     movea.l    A0, [A0]
  5456. 00002DE0  2068 0080                movea.l    A0, [A0 + 0x80]
  5457. 00002DE4  4E90                     jsr        [A0]
  5458. 00002DE6  206E FFB8                movea.l    A0, [A6 - 0x48]
  5459. 00002DEA  3028 0022                move.w     D0, [A0 + 0x22]
  5460. 00002DEE  1F00                     move.b     -[A7], D0
  5461. 00002DF0  4879 FFFE B5C8           push.l     0xFFFEB5C8
  5462. 00002DF6  4EB9 0000 0BB2           jsr        [0x00000BB2 /* SegHiEnable */]
  5463. 00002DFC  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  5464. 00002E00  4EB9 0000 14CA           jsr        [0x000014CA]
  5465. 00002E06  554F                     subq.w     A7, 2
  5466. 00002E08  4879 FFFE B5C9           push.l     0xFFFEB5C9
  5467. 00002E0E  1239 FFFE B5C8           move.b     D1, [0xFFFEB5C8]
  5468. 00002E14  7000                     moveq.l    D0, 0x00
  5469. 00002E16  1001                     move.b     D0, D1
  5470. 00002E18  5340                     subq.w     D0, 1
  5471. 00002E1A  3F00                     move.w     -[A7], D0
  5472. 00002E1C  2F3C 8206 0010           move.l     -[A7], 0x82060010
  5473. 00002E22  A8B5                     syscall    ScriptUtil
  5474. 00002E24  361F                     move.w     D3, [A7]+
  5475. 00002E26  3003                     move.w     D0, D3
  5476. 00002E28  3200                     move.w     D1, D0
  5477. 00002E2A  48C1                     ext.l      D1
  5478. 00002E2C  671A                     beq        +0x1C /* 00002E48 */
  5479. 00002E2E  70FF                     moveq.l    D0, 0xFFFFFFFF
  5480. 00002E30  B280                     cmp.l      D1, D0
  5481. 00002E32  6700 00F2                beq        +0xF4 /* 00002F26 */
  5482. 00002E36  7002                     moveq.l    D0, 0x02
  5483. 00002E38  B280                     cmp.l      D1, D0
  5484. 00002E3A  6700 00EA                beq        +0xEC /* 00002F26 */
  5485. 00002E3E  7001                     moveq.l    D0, 0x01
  5486. 00002E40  B280                     cmp.l      D1, D0
  5487. 00002E42  6774                     beq        +0x76 /* 00002EB8 */
  5488. 00002E44  6000 00E0                bra        +0xE2 /* 00002F26 */
  5489. label00002E48:
  5490. 00002E48  2F0C                     move.l     -[A7], A4
  5491. 00002E4A  4879 FFFE B5C8           push.l     0xFFFEB5C8
  5492. 00002E50  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5493. 00002E54  4EB9 0000 3670           jsr        [0x00003670]
  5494. 00002E5A  4A00                     tst.b      D0
  5495. 00002E5C  6714                     beq        +0x16 /* 00002E72 */
  5496. 00002E5E  2F0C                     move.l     -[A7], A4
  5497. 00002E60  206E 000C                movea.l    A0, [A6 + 0xC]
  5498. 00002E64  3F10                     move.w     -[A7], [A0]
  5499. 00002E66  4EB9 0000 37E0           jsr        [0x000037E0]
  5500. 00002E6C  1D7C 0001 FF3A           move.b     [A6 - 0xC6], 0x1
  5501. label00002E72:
  5502. 00002E72  1639 FFFF 645C           move.b     D3, [0xFFFF645C]
  5503. 00002E78  701F                     moveq.l    D0, 0x1F
  5504. 00002E7A  B600                     cmp.b      D3, D0
  5505. 00002E7C  6304                     bls        +0x6 /* 00002E82 */
  5506. 00002E7E  701F                     moveq.l    D0, 0x1F
  5507. 00002E80  6004                     bra        +0x6 /* 00002E86 */
  5508. label00002E82:
  5509. 00002E82  7000                     moveq.l    D0, 0x00
  5510. 00002E84  1003                     move.b     D0, D3
  5511. label00002E86:
  5512. 00002E86  1D40 FFC0                move.b     [A6 - 0x40], D0
  5513. 00002E8A  7200                     moveq.l    D1, 0x00
  5514. 00002E8C  1200                     move.b     D1, D0
  5515. 00002E8E  2F01                     move.l     -[A7], D1
  5516. 00002E90  4879 FFFF 645D           push.l     0xFFFF645D
  5517. 00002E96  486E FFC1                pea.l      [A6 - 0x3F]
  5518. 00002E9A  4EB9 0000 0042           jsr        [0x00000042]
  5519. 00002EA0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5520. 00002EA4  41EE FFC0                lea.l      A0, [A6 - 0x40]
  5521. 00002EA8  43F9 FFFE B5C8           lea.l      A1, [0xFFFEB5C8]
  5522. 00002EAE  7007                     moveq.l    D0, 0x07
  5523. label00002EB0:
  5524. 00002EB0  22D8                     move.l     [A1]+, [A0]+
  5525. 00002EB2  51C8 FFFC                dbf        D0, -0x6 /* 00002EB0 */
  5526. 00002EB6  606E                     bra        +0x70 /* 00002F26 */
  5527. label00002EB8:
  5528. 00002EB8  2F0C                     move.l     -[A7], A4
  5529. 00002EBA  4879 FFFE B5C8           push.l     0xFFFEB5C8
  5530. 00002EC0  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5531. 00002EC4  4EB9 0000 3670           jsr        [0x00003670]
  5532. 00002ECA  4A00                     tst.b      D0
  5533. 00002ECC  6714                     beq        +0x16 /* 00002EE2 */
  5534. 00002ECE  2F0C                     move.l     -[A7], A4
  5535. 00002ED0  206E 000C                movea.l    A0, [A6 + 0xC]
  5536. 00002ED4  3F10                     move.w     -[A7], [A0]
  5537. 00002ED6  4EB9 0000 37E0           jsr        [0x000037E0]
  5538. 00002EDC  1D7C 0001 FF3A           move.b     [A6 - 0xC6], 0x1
  5539. label00002EE2:
  5540. 00002EE2  1639 FFFF 645C           move.b     D3, [0xFFFF645C]
  5541. 00002EE8  701F                     moveq.l    D0, 0x1F
  5542. 00002EEA  B600                     cmp.b      D3, D0
  5543. 00002EEC  6304                     bls        +0x6 /* 00002EF2 */
  5544. 00002EEE  701F                     moveq.l    D0, 0x1F
  5545. 00002EF0  6004                     bra        +0x6 /* 00002EF6 */
  5546. label00002EF2:
  5547. 00002EF2  7000                     moveq.l    D0, 0x00
  5548. 00002EF4  1003                     move.b     D0, D3
  5549. label00002EF6:
  5550. 00002EF6  1D40 FFE0                move.b     [A6 - 0x20], D0
  5551. 00002EFA  7200                     moveq.l    D1, 0x00
  5552. 00002EFC  1200                     move.b     D1, D0
  5553. 00002EFE  2F01                     move.l     -[A7], D1
  5554. 00002F00  4879 FFFF 645D           push.l     0xFFFF645D
  5555. 00002F06  486E FFE1                pea.l      [A6 - 0x1F]
  5556. 00002F0A  4EB9 0000 0042           jsr        [0x00000042]
  5557. 00002F10  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5558. 00002F14  41EE FFE0                lea.l      A0, [A6 - 0x20]
  5559. 00002F18  43F9 FFFE B5C8           lea.l      A1, [0xFFFEB5C8]
  5560. 00002F1E  7007                     moveq.l    D0, 0x07
  5561. label00002F20:
  5562. 00002F20  22D8                     move.l     [A1]+, [A0]+
  5563. 00002F22  51C8 FFFC                dbf        D0, -0x6 /* 00002F20 */
  5564. label00002F26:
  5565. 00002F26  1039 FFFF 39BC           move.b     D0, [0xFFFF39BC]
  5566. 00002F2C  6624                     bne        +0x26 /* 00002F52 */
  5567. 00002F2E  102E FF39                move.b     D0, [A6 - 0xC7]
  5568. 00002F32  661E                     bne        +0x20 /* 00002F52 */
  5569. 00002F34  554F                     subq.w     A7, 2
  5570. 00002F36  3F3C FFFF                move.w     -[A7], 0xFFFF
  5571. 00002F3A  486E FF28                pea.l      [A6 - 0xD8]
  5572. 00002F3E  A971                     syscall    EventAvail
  5573. 00002F40  101F                     move.b     D0, [A7]+
  5574. 00002F42  660E                     bne        +0x10 /* 00002F52 */
  5575. 00002F44  1F2B 0038                move.b     -[A7], [A3 + 0x38]
  5576. 00002F48  2F0B                     move.l     -[A7], A3
  5577. 00002F4A  2053                     movea.l    A0, [A3]
  5578. 00002F4C  2068 0200                movea.l    A0, [A0 + 0x200]
  5579. 00002F50  4E90                     jsr        [A0]
  5580. label00002F52:
  5581. 00002F52  23EE FF82 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x7E]
  5582. label00002F5A:
  5583. 00002F5A  13EE FF39 FFFF 39C0      move.b     [0xFFFF39C0], [A6 - 0xC7]
  5584. 00002F62  102E FF3A                move.b     D0, [A6 - 0xC6]
  5585. 00002F66  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  5586. 00002F6A  4E5E                     unlink     A6
  5587. 00002F6C  205F                     movea.l    A0, [A7]+
  5588. 00002F6E  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5589. 00002F72  4ED0                     jmp        [A0]
  5590. 00002F74  8036 416C                or.b       D0, <<invalid full ext with I/IS == 4>>
  5591. 00002F78  6572                     bcs        +0x74 /* 00002FEC */
  5592. 00002F7A  7446                     moveq.l    D2, 0x46
  5593. 00002F7C  696C                     bvs        +0x6E /* 00002FEA */
  5594. 00002F7E  7465                     moveq.l    D2, 0x65
  5595. 00002F80  725F                     moveq.l    D1, 0x5F
  5596. 00002F82  5F31 3254                subq.b     [A1 + D3.w * 2 + 0x54], 7
  5597. 00002F86  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  5598. 00002F8A  6963                     bvs        +0x65 /* 00002FEF */
  5599. 00002F8C  6174                     bsr        +0x76 /* 00003002 */
  5600. 00002F8E  696F                     bvs        +0x71 /* 00002FFF */
  5601. 00002F90  6E46                     bgt        +0x48 /* 00002FD8 */
  5602. 00002F92  5038 4772                addq.b     [0x00004772], 8
  5603. 00002F96  6166                     bsr        +0x68 /* 00002FFE */
  5604. 00002F98  506F 7274                addq.w     [A7 + 0x7274], 8
  5605. 00002F9C  5231 3145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  5606. 00002FA0  7665                     moveq.l    D3, 0x65
  5607. 00002FA2  6E74                     bgt        +0x76 /* 00003018 */
  5608. 00002FA4  5265                     addq.w     -[A5], 1
  5609. 00002FA6  636F                     bls        +0x71 /* 00003017 */
  5610. 00002FA8  7264                     moveq.l    D1, 0x64
  5611. 00002FAA  5273 0000                addq.w     [A3 + D0.w], 1
  5612. 00002FAE  FFFF                     .invalid   <<F/7/7>>
  5613. 00002FB0  4E56 FFFC                link       A6, -0x0004
  5614. 00002FB4  48E7 1030                movem.l    -[A7], D3,A2,A3
  5615. 00002FB8  246E 0014                movea.l    A2, [A6 + 0x14]
  5616. 00002FBC  3612                     move.w     D3, [A2]
  5617. 00002FBE  7008                     moveq.l    D0, 0x08
  5618. 00002FC0  B640                     cmp.w      D3, D0
  5619. 00002FC2  6706                     beq        +0x8 /* 00002FCA */
  5620. 00002FC4  7006                     moveq.l    D0, 0x06
  5621. 00002FC6  B640                     cmp.w      D3, D0
  5622. 00002FC8  6646                     bne        +0x48 /* 00003010 */
  5623. label00002FCA:
  5624. 00002FCA  4227                     clr.b      -[A7]
  5625. 00002FCC  4EB9 0000 156A           jsr        [0x0000156A]
  5626. 00002FD2  1D40 FFFC                move.b     [A6 - 0x4], D0
  5627. 00002FD6  7228                     moveq.l    D1, 0x28
  5628. label00002FD8:
  5629. 00002FD8  2F01                     move.l     -[A7], D1
  5630. 00002FDA  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5631. 00002FE0  2640                     movea.l    A3, D0
  5632. 00002FE2  200B                     move.l     D0, A3
  5633. 00002FE4  6708                     beq        +0xA /* 00002FEE */
  5634. 00002FE6  2F0B                     move.l     -[A7], A3
  5635. 00002FE8  4EB9 0000 3FA2           jsr        [0x00003FA2]
  5636. // begin alternate branch 00002FEA-00002FEE
  5637. label00002FEA:
  5638. 00002FEA  0000 3FA2                ori.b      D0, 0xA2
  5639. // end alternate branch 00002FEA-00002FEE
  5640. // begin alternate branch 00002FEC-00002FF8
  5641. label00002FEC:
  5642. 00002FEC  3FA2 1F2E FFFC 4EB9      move.w     [[A7 - 0x4] + D1 * 8 + 0x4EB9], -[A2]
  5643. label00002FEE: // (misaligned)
  5644. 00002FF4  0000 156A                ori.b      D0, 0x6A /* 'j' */
  5645. // end alternate branch 00002FEC-00002FF8
  5646. label00002FEA: // (misaligned)
  5647. label00002FEC: // (misaligned)
  5648. label00002FEE:
  5649. 00002FEE  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  5650. 00002FF2  4EB9 0000 156A           jsr        [0x0000156A]
  5651. 00002FF8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  5652. 00002FFC  2F0A                     move.l     -[A7], A2
  5653. fn00002FFE:
  5654. 00002FFE  2F0B                     move.l     -[A7], A3
  5655. 00003000  4EB9 0000 664A           jsr        [0x0000664A]
  5656. // begin alternate branch 00003002-00003006
  5657. fn00003002:
  5658. 00003002  0000 664A                ori.b      D0, 0x4A /* 'J' */
  5659. // end alternate branch 00003002-00003006
  5660. fn00003002: // (misaligned)
  5661. 00003006  2F0B                     move.l     -[A7], A3
  5662. 00003008  2053                     movea.l    A0, [A3]
  5663. 0000300A  2068 0064                movea.l    A0, [A0 + 0x64]
  5664. 0000300E  4E90                     jsr        [A0]
  5665. label00003010:
  5666. 00003010  4200                     clr.b      D0
  5667. 00003012  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  5668. 00003016  4E5E                     unlink     A6
  5669. label00003018:
  5670. 00003018  205F                     movea.l    A0, [A7]+
  5671. 0000301A  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5672. 0000301E  4ED0                     jmp        [A0]
  5673. 00003020  803D                     or.b       D0, <<invalid special address>>
  5674. 00003022  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  5675. 00003026  6545                     bcs        +0x47 /* 0000306D */
  5676. 00003028  7665                     moveq.l    D3, 0x65
  5677. 0000302A  6E74                     bgt        +0x76 /* 000030A0 */
  5678. 0000302C  4964                     chk.w      D4, -[A4]
  5679. 0000302E  6C65                     bge        +0x67 /* 00003095 */
  5680. 00003030  5072 6F63 5F5F 3132 5441 addq.w     [[A2 + 0x5F5F] + 0x31325441], 8
  5681. 0000303A  7070                     moveq.l    D0, 0x70
  5682. 0000303C  6C69                     bge        +0x6B /* 000030A7 */
  5683. 0000303E  6361                     bls        +0x63 /* 000030A1 */
  5684. 00003040  7469                     moveq.l    D2, 0x69
  5685. 00003042  6F6E                     ble        +0x70 /* 000030B2 */
  5686. 00003044  4652                     not.w      [A2]
  5687. 00003046  3131 4576                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  5688. 0000304A  656E                     bcs        +0x70 /* 000030BA */
  5689. 0000304C  7452                     moveq.l    D2, 0x52
  5690. 0000304E  6563                     bcs        +0x65 /* 000030B3 */
  5691. 00003050  6F72                     ble        +0x74 /* 000030C4 */
  5692. 00003052  6452                     bcc        +0x54 /* 000030A6 */
  5693. 00003054  6C52                     bge        +0x54 /* 000030A8 */
  5694. 00003056  5050                     addq.w     [A0], 8
  5695. 00003058  3652                     movea.w    A3, [A2]
  5696. 0000305A  6567                     bcs        +0x69 /* 000030C3 */
  5697. 0000305C  696F                     bvs        +0x71 /* 000030CD */
  5698. 0000305E  6E00 0000                bgt        +0x2 /* 00003060 */
  5699. // begin alternate branch 00003060-00003064
  5700. label00003060:
  5701. 00003060  0000 FFFF                ori.b      D0, 0xFF
  5702. // end alternate branch 00003060-00003064
  5703. label00003060: // (misaligned)
  5704. 00003062  FFFF                     .invalid   <<F/7/7>>
  5705. 00003064  4E56 FFF8                link       A6, -0x0008
  5706. 00003068  48E7 0018                movem.l    -[A7], A3,A4
  5707. 0000306C  266E 0008                movea.l    A3, [A6 + 0x8]
  5708. 00003070  2F0B                     move.l     -[A7], A3
  5709. 00003072  2053                     movea.l    A0, [A3]
  5710. 00003074  2068 027C                movea.l    A0, [A0 + 0x27C]
  5711. 00003078  4E90                     jsr        [A0]
  5712. 0000307A  206E 0014                movea.l    A0, [A6 + 0x14]
  5713. 0000307E  3210                     move.w     D1, [A0]
  5714. 00003080  7000                     moveq.l    D0, 0x00
  5715. 00003082  3001                     move.w     D0, D1
  5716. 00003084  7208                     moveq.l    D1, 0x08
  5717. 00003086  B081                     cmp.l      D0, D1
  5718. 00003088  6714                     beq        +0x16 /* 0000309E */
  5719. 0000308A  7206                     moveq.l    D1, 0x06
  5720. 0000308C  B081                     cmp.l      D0, D1
  5721. 0000308E  670E                     beq        +0x10 /* 0000309E */
  5722. 00003090  720F                     moveq.l    D1, 0x0F
  5723. 00003092  B081                     cmp.l      D0, D1
  5724. 00003094  671E                     beq        +0x20 /* 000030B4 */
  5725. 00003096  7217                     moveq.l    D1, 0x17
  5726. 00003098  B081                     cmp.l      D0, D1
  5727. 0000309A  6718                     beq        +0x1A /* 000030B4 */
  5728. 0000309C  6070                     bra        +0x72 /* 0000310E */
  5729. label0000309E:
  5730. 0000309E  206E 0014                movea.l    A0, [A6 + 0x14]
  5731. // begin alternate branch 000030A0-000030A8
  5732. label000030A0:
  5733. 000030A0  0014 2F28                ori.b      [A4], 0x28 /* '(' */
  5734. 000030A4  0002 2F0B                ori.b      D2, 0xB
  5735. // end alternate branch 000030A0-000030A8
  5736. label000030A0: // (misaligned)
  5737. 000030A2  2F28 0002                move.l     -[A7], [A0 + 0x2]
  5738. label000030A6:
  5739. 000030A6  2F0B                     move.l     -[A7], A3
  5740. label000030A8:
  5741. 000030A8  2053                     movea.l    A0, [A3]
  5742. 000030AA  2068 01F8                movea.l    A0, [A0 + 0x1F8]
  5743. 000030AE  4E90                     jsr        [A0]
  5744. 000030B0  4A80                     tst.l      D0
  5745. label000030B2:
  5746. 000030B2  675A                     beq        +0x5C /* 0000310E */
  5747. label000030B4:
  5748. 000030B4  486E FFF8                pea.l      [A6 - 0x8]
  5749. 000030B8  A874                     syscall    GetPort
  5750. label000030BA:
  5751. 000030BA  4227                     clr.b      -[A7]
  5752. 000030BC  4EB9 0000 156A           jsr        [0x0000156A]
  5753. 000030C2  1D40 FFFC                move.b     [A6 - 0x4], D0
  5754. // begin alternate branch 000030C4-000030C6
  5755. label000030C4:
  5756. 000030C4  FFFC                     .invalid   <<F/7/7>>
  5757. // end alternate branch 000030C4-000030C6
  5758. label000030C4: // (misaligned)
  5759. 000030C6  7228                     moveq.l    D1, 0x28
  5760. 000030C8  2F01                     move.l     -[A7], D1
  5761. 000030CA  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5762. 000030D0  2840                     movea.l    A4, D0
  5763. 000030D2  200C                     move.l     D0, A4
  5764. 000030D4  6708                     beq        +0xA /* 000030DE */
  5765. 000030D6  2F0C                     move.l     -[A7], A4
  5766. 000030D8  4EB9 0000 3FA2           jsr        [0x00003FA2]
  5767. label000030DE:
  5768. 000030DE  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  5769. 000030E2  4EB9 0000 156A           jsr        [0x0000156A]
  5770. 000030E8  42A7                     clr.l      -[A7]
  5771. 000030EA  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  5772. 000030EE  2F0C                     move.l     -[A7], A4
  5773. 000030F0  4EB9 0000 664A           jsr        [0x0000664A]
  5774. 000030F6  526B 006A                addq.w     [A3 + 0x6A], 1
  5775. 000030FA  2F0C                     move.l     -[A7], A4
  5776. 000030FC  2054                     movea.l    A0, [A4]
  5777. 000030FE  2068 0064                movea.l    A0, [A0 + 0x64]
  5778. 00003102  4E90                     jsr        [A0]
  5779. 00003104  536B 006A                subq.w     [A3 + 0x6A], 1
  5780. 00003108  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  5781. 0000310C  A873                     syscall    SetPort
  5782. label0000310E:
  5783. 0000310E  4200                     clr.b      D0
  5784. 00003110  4CDF 1800                movem.l    A3,A4, [A7]+
  5785. 00003114  4E5E                     unlink     A6
  5786. 00003116  205F                     movea.l    A0, [A7]+
  5787. 00003118  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5788. 0000311C  4ED0                     jmp        [A0]
  5789. 0000311E  803F                     or.b       D0, <<invalid special address>>
  5790. 00003120  5374 616E                subq.w     <<invalid full ext with IS == 1 and I/IS == 6>>, 1
  5791. 00003124  6461                     bcc        +0x63 /* 00003187 */
  5792. 00003126  7264                     moveq.l    D1, 0x64
  5793. 00003128  4669 6C65                not.w      [A1 + 0x6C65]
  5794. 0000312C  4669 6C74                not.w      [A1 + 0x6C74]
  5795. 00003130  6572                     bcs        +0x74 /* 000031A4 */
  5796. 00003132  5F5F                     subq.w     [A7]+, 7
  5797. 00003134  3132 5441                move.w     -[A0], [A2 + D5.w * 4 + 0x41]
  5798. 00003138  7070                     moveq.l    D0, 0x70
  5799. 0000313A  6C69                     bge        +0x6B /* 000031A5 */
  5800. 0000313C  6361                     bls        +0x63 /* 0000319F */
  5801. 0000313E  7469                     moveq.l    D2, 0x69
  5802. 00003140  6F6E                     ble        +0x70 /* 000031B0 */
  5803. 00003142  4650                     not.w      [A0]
  5804. 00003144  3847                     movea.w    A4, D7
  5805. 00003146  7261                     moveq.l    D1, 0x61
  5806. 00003148  6650                     bne        +0x52 /* 0000319A */
  5807. 0000314A  6F72                     ble        +0x74 /* 000031BE */
  5808. 0000314C  7452                     moveq.l    D2, 0x52
  5809. 0000314E  3131 4576                move.w     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  5810. 00003152  656E                     bcs        +0x70 /* 000031C2 */
  5811. 00003154  7452                     moveq.l    D2, 0x52
  5812. 00003156  6563                     bcs        +0x65 /* 000031BB */
  5813. 00003158  6F72                     ble        +0x74 /* 000031CC */
  5814. 0000315A  6452                     bcc        +0x54 /* 000031AE */
  5815. 0000315C  7350                     moveq.l    D1, 0x50
  5816. 0000315E  7600                     moveq.l    D3, 0x00
  5817. 00003160  0000 FFFF                ori.b      D0, 0xFF
  5818. 00003164  4E56 FF28                link       A6, -0x00D8
  5819. 00003168  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  5820. 0000316C  266E 0008                movea.l    A3, [A6 + 0x8]
  5821. 00003170  286E 0014                movea.l    A4, [A6 + 0x14]
  5822. 00003174  1039 FFFB 2CC8           move.b     D0, [0xFFFB2CC8]
  5823. 0000317A  660C                     bne        +0xE /* 00003188 */
  5824. 0000317C  5239 FFFB 2CC8           addq.b     [0xFFFB2CC8], 1
  5825. 00003182  4239 FFFB 2CCC           clr.b      [0xFFFB2CCC]
  5826. label00003188:
  5827. 00003188  1039 FFFF 39C0           move.b     D0, [0xFFFF39C0]
  5828. 0000318E  1D40 FF39                move.b     [A6 - 0xC7], D0
  5829. 00003192  13FC 0001 FFFF 39C0      move.b     [0xFFFF39C0], 0x1
  5830. label0000319A:
  5831. 0000319A  554F                     subq.w     A7, 2
  5832. 0000319C  2F0C                     move.l     -[A7], A4
  5833. 0000319E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5834. 000031A2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  5835. // begin alternate branch 000031A4-000031AC
  5836. label000031A4:
  5837. 000031A4  000C 4EB9                ori.b      A4, 0xB9
  5838. 000031A8  0000 3598                ori.b      D0, 0x98
  5839. // end alternate branch 000031A4-000031AC
  5840. label000031A4: // (misaligned)
  5841. 000031A6  4EB9 0000 3598           jsr        [0x00003598]
  5842. 000031AC  101F                     move.b     D0, [A7]+
  5843. label000031AE:
  5844. 000031AE  1D40 FF3A                move.b     [A6 - 0xC6], D0
  5845. // begin alternate branch 000031B0-000031B2
  5846. label000031B0:
  5847. 000031B0  FF3A                     .extension 0xF3A <<F/4-5/7>> // unimplemented
  5848. // end alternate branch 000031B0-000031B2
  5849. label000031B0: // (misaligned)
  5850. 000031B2  4A00                     tst.b      D0
  5851. 000031B4  6600 0378                bne        +0x37A /* 0000352E */
  5852. 000031B8  4240                     clr.w      D0
  5853. 000031BA  3D40 FF7C                move.w     [A6 - 0x84], D0
  5854. label000031BE:
  5855. 000031BE  7000                     moveq.l    D0, 0x00
  5856. 000031C0  2D40 FF7E                move.l     [A6 - 0x82], D0
  5857. // begin alternate branch 000031C2-000031C4
  5858. label000031C2:
  5859. 000031C2  FF7E                     .extension 0xF7E <<F/4-5/7>> // unimplemented
  5860. // end alternate branch 000031C2-000031C4
  5861. label000031C2: // (misaligned)
  5862. 000031C4  7600                     moveq.l    D3, 0x00
  5863. 000031C6  2D43 FF86                move.l     [A6 - 0x7A], D3
  5864. 000031CA  2D43 FF8A                move.l     [A6 - 0x76], D3
  5865. // begin alternate branch 000031CC-000031CE
  5866. label000031CC:
  5867. 000031CC  FF8A                     .invalid   <<F/6/7>>
  5868. // end alternate branch 000031CC-000031CE
  5869. label000031CC: // (misaligned)
  5870. 000031CE  2D79 FFFF 3C6C FF82      move.l     [A6 - 0x7E], [0xFFFF3C6C]
  5871. 000031D6  45EE FF3C                lea.l      A2, [A6 - 0xC4]
  5872. 000031DA  23CA FFFF 3C6C           move.l     [0xFFFF3C6C], A2
  5873. 000031E0  486E FF3C                pea.l      [A6 - 0xC4]
  5874. 000031E4  4EB9 0000 07CA           jsr        [0x000007CA]
  5875. 000031EA  584F                     addq.w     A7, 4
  5876. 000031EC  4A80                     tst.l      D0
  5877. 000031EE  6600 033E                bne        +0x340 /* 0000352E */
  5878. 000031F2  1039 FFFF 39BC           move.b     D0, [0xFFFF39BC]
  5879. 000031F8  6610                     bne        +0x12 /* 0000320A */
  5880. 000031FA  102E FF39                move.b     D0, [A6 - 0xC7]
  5881. 000031FE  660A                     bne        +0xC /* 0000320A */
  5882. 00003200  2F0B                     move.l     -[A7], A3
  5883. 00003202  2053                     movea.l    A0, [A3]
  5884. 00003204  2068 027C                movea.l    A0, [A0 + 0x27C]
  5885. 00003208  4E90                     jsr        [A0]
  5886. label0000320A:
  5887. 0000320A  246E 0010                movea.l    A2, [A6 + 0x10]
  5888. 0000320E  3212                     move.w     D1, [A2]
  5889. 00003210  7000                     moveq.l    D0, 0x00
  5890. 00003212  3001                     move.w     D0, D1
  5891. 00003214  7208                     moveq.l    D1, 0x08
  5892. 00003216  B081                     cmp.l      D0, D1
  5893. 00003218  6714                     beq        +0x16 /* 0000322E */
  5894. 0000321A  7206                     moveq.l    D1, 0x06
  5895. 0000321C  B081                     cmp.l      D0, D1
  5896. 0000321E  6700 00CA                beq        +0xCC /* 000032EA */
  5897. 00003222  7203                     moveq.l    D1, 0x03
  5898. 00003224  B081                     cmp.l      D0, D1
  5899. 00003226  6700 0136                beq        +0x138 /* 0000335E */
  5900. 0000322A  6000 02CE                bra        +0x2D0 /* 000034FA */
  5901. label0000322E:
  5902. 0000322E  206E 0010                movea.l    A0, [A6 + 0x10]
  5903. 00003232  2068 0002                movea.l    A0, [A0 + 0x2]
  5904. 00003236  B1CC                     cmpa.l     A0, A4
  5905. 00003238  6648                     bne        +0x4A /* 00003282 */
  5906. 0000323A  1639 FFFF 645C           move.b     D3, [0xFFFF645C]
  5907. 00003240  701F                     moveq.l    D0, 0x1F
  5908. 00003242  B600                     cmp.b      D3, D0
  5909. 00003244  6304                     bls        +0x6 /* 0000324A */
  5910. 00003246  701F                     moveq.l    D0, 0x1F
  5911. 00003248  6004                     bra        +0x6 /* 0000324E */
  5912. label0000324A:
  5913. 0000324A  7000                     moveq.l    D0, 0x00
  5914. 0000324C  1003                     move.b     D0, D3
  5915. label0000324E:
  5916. 0000324E  1D40 FF90                move.b     [A6 - 0x70], D0
  5917. 00003252  7200                     moveq.l    D1, 0x00
  5918. 00003254  1200                     move.b     D1, D0
  5919. 00003256  2F01                     move.l     -[A7], D1
  5920. 00003258  4879 FFFF 645D           push.l     0xFFFF645D
  5921. 0000325E  486E FF91                pea.l      [A6 - 0x6F]
  5922. 00003262  4EB9 0000 0042           jsr        [0x00000042]
  5923. 00003268  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5924. 0000326C  41EE FF90                lea.l      A0, [A6 - 0x70]
  5925. 00003270  43F9 FFFB 2CCC           lea.l      A1, [0xFFFB2CCC]
  5926. 00003276  7007                     moveq.l    D0, 0x07
  5927. label00003278:
  5928. 00003278  22D8                     move.l     [A1]+, [A0]+
  5929. 0000327A  51C8 FFFC                dbf        D0, -0x6 /* 00003278 */
  5930. 0000327E  6000 027A                bra        +0x27C /* 000034FA */
  5931. label00003282:
  5932. 00003282  1039 FFFF 39BC           move.b     D0, [0xFFFF39BC]
  5933. 00003288  6600 0270                bne        +0x272 /* 000034FA */
  5934. 0000328C  102E FF39                move.b     D0, [A6 - 0xC7]
  5935. 00003290  6600 0268                bne        +0x26A /* 000034FA */
  5936. 00003294  486E FFB0                pea.l      [A6 - 0x50]
  5937. 00003298  A874                     syscall    GetPort
  5938. 0000329A  4227                     clr.b      -[A7]
  5939. 0000329C  4EB9 0000 156A           jsr        [0x0000156A]
  5940. 000032A2  1D40 FF38                move.b     [A6 - 0xC8], D0
  5941. 000032A6  7228                     moveq.l    D1, 0x28
  5942. 000032A8  2F01                     move.l     -[A7], D1
  5943. 000032AA  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5944. 000032B0  2440                     movea.l    A2, D0
  5945. 000032B2  200A                     move.l     D0, A2
  5946. 000032B4  6708                     beq        +0xA /* 000032BE */
  5947. 000032B6  2F0A                     move.l     -[A7], A2
  5948. 000032B8  4EB9 0000 3FA2           jsr        [0x00003FA2]
  5949. label000032BE:
  5950. 000032BE  1F2E FF38                move.b     -[A7], [A6 - 0xC8]
  5951. 000032C2  4EB9 0000 156A           jsr        [0x0000156A]
  5952. 000032C8  2F0B                     move.l     -[A7], A3
  5953. 000032CA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  5954. 000032CE  2F0A                     move.l     -[A7], A2
  5955. 000032D0  4EB9 0000 664A           jsr        [0x0000664A]
  5956. 000032D6  2F0A                     move.l     -[A7], A2
  5957. 000032D8  2052                     movea.l    A0, [A2]
  5958. 000032DA  2068 0064                movea.l    A0, [A0 + 0x64]
  5959. 000032DE  4E90                     jsr        [A0]
  5960. 000032E0  2F2E FFB0                move.l     -[A7], [A6 - 0x50]
  5961. 000032E4  A873                     syscall    SetPort
  5962. 000032E6  6000 0212                bra        +0x214 /* 000034FA */
  5963. label000032EA:
  5964. 000032EA  246E 0010                movea.l    A2, [A6 + 0x10]
  5965. 000032EE  206A 0002                movea.l    A0, [A2 + 0x2]
  5966. 000032F2  B1CC                     cmpa.l     A0, A4
  5967. 000032F4  6600 0204                bne        +0x206 /* 000034FA */
  5968. 000032F8  1039 FFFF 39BC           move.b     D0, [0xFFFF39BC]
  5969. 000032FE  6600 01FA                bne        +0x1FC /* 000034FA */
  5970. 00003302  102E FF39                move.b     D0, [A6 - 0xC7]
  5971. 00003306  6600 01F2                bne        +0x1F4 /* 000034FA */
  5972. 0000330A  486E FFB4                pea.l      [A6 - 0x4C]
  5973. 0000330E  A874                     syscall    GetPort
  5974. 00003310  4227                     clr.b      -[A7]
  5975. 00003312  4EB9 0000 156A           jsr        [0x0000156A]
  5976. 00003318  1D40 FF38                move.b     [A6 - 0xC8], D0
  5977. 0000331C  7228                     moveq.l    D1, 0x28
  5978. 0000331E  2F01                     move.l     -[A7], D1
  5979. 00003320  4EB9 0000 0BEA           jsr        [0x00000BEA]
  5980. 00003326  2840                     movea.l    A4, D0
  5981. 00003328  200C                     move.l     D0, A4
  5982. 0000332A  6708                     beq        +0xA /* 00003334 */
  5983. 0000332C  2F0C                     move.l     -[A7], A4
  5984. 0000332E  4EB9 0000 3FA2           jsr        [0x00003FA2]
  5985. label00003334:
  5986. 00003334  1F2E FF38                move.b     -[A7], [A6 - 0xC8]
  5987. 00003338  4EB9 0000 156A           jsr        [0x0000156A]
  5988. 0000333E  2F0B                     move.l     -[A7], A3
  5989. 00003340  2F0A                     move.l     -[A7], A2
  5990. 00003342  2F0C                     move.l     -[A7], A4
  5991. 00003344  4EB9 0000 664A           jsr        [0x0000664A]
  5992. 0000334A  2F0C                     move.l     -[A7], A4
  5993. 0000334C  2054                     movea.l    A0, [A4]
  5994. 0000334E  2068 0064                movea.l    A0, [A0 + 0x64]
  5995. 00003352  4E90                     jsr        [A0]
  5996. 00003354  2F2E FFB4                move.l     -[A7], [A6 - 0x4C]
  5997. 00003358  A873                     syscall    SetPort
  5998. 0000335A  6000 019E                bra        +0x1A0 /* 000034FA */
  5999. label0000335E:
  6000. 0000335E  4227                     clr.b      -[A7]
  6001. 00003360  4EB9 0000 156A           jsr        [0x0000156A]
  6002. 00003366  1D40 FF38                move.b     [A6 - 0xC8], D0
  6003. 0000336A  7228                     moveq.l    D1, 0x28
  6004. 0000336C  2F01                     move.l     -[A7], D1
  6005. 0000336E  4EB9 0000 0BEA           jsr        [0x00000BEA]
  6006. 00003374  2D40 FFB8                move.l     [A6 - 0x48], D0
  6007. 00003378  4A80                     tst.l      D0
  6008. 0000337A  6708                     beq        +0xA /* 00003384 */
  6009. 0000337C  2F00                     move.l     -[A7], D0
  6010. 0000337E  4EB9 0000 3FA2           jsr        [0x00003FA2]
  6011. label00003384:
  6012. 00003384  1F2E FF38                move.b     -[A7], [A6 - 0xC8]
  6013. 00003388  4EB9 0000 156A           jsr        [0x0000156A]
  6014. 0000338E  2F0B                     move.l     -[A7], A3
  6015. 00003390  2F0A                     move.l     -[A7], A2
  6016. 00003392  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  6017. 00003396  4EB9 0000 664A           jsr        [0x0000664A]
  6018. 0000339C  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  6019. 000033A0  2F0B                     move.l     -[A7], A3
  6020. 000033A2  2053                     movea.l    A0, [A3]
  6021. 000033A4  2068 01A8                movea.l    A0, [A0 + 0x1A8]
  6022. 000033A8  4E90                     jsr        [A0]
  6023. 000033AA  2D40 FFBC                move.l     [A6 - 0x44], D0
  6024. 000033AE  2F00                     move.l     -[A7], D0
  6025. 000033B0  2040                     movea.l    A0, D0
  6026. 000033B2  2050                     movea.l    A0, [A0]
  6027. 000033B4  2068 0080                movea.l    A0, [A0 + 0x80]
  6028. 000033B8  4E90                     jsr        [A0]
  6029. 000033BA  206E FFB8                movea.l    A0, [A6 - 0x48]
  6030. 000033BE  3028 0022                move.w     D0, [A0 + 0x22]
  6031. 000033C2  1F00                     move.b     -[A7], D0
  6032. 000033C4  4879 FFFB 2CCC           push.l     0xFFFB2CCC
  6033. 000033CA  4EB9 0000 0BB2           jsr        [0x00000BB2 /* SegHiEnable */]
  6034. 000033D0  2F2E FFB8                move.l     -[A7], [A6 - 0x48]
  6035. 000033D4  4EB9 0000 14CA           jsr        [0x000014CA]
  6036. 000033DA  554F                     subq.w     A7, 2
  6037. 000033DC  4879 FFFB 2CCD           push.l     0xFFFB2CCD
  6038. 000033E2  1239 FFFB 2CCC           move.b     D1, [0xFFFB2CCC]
  6039. 000033E8  7000                     moveq.l    D0, 0x00
  6040. 000033EA  1001                     move.b     D0, D1
  6041. 000033EC  5340                     subq.w     D0, 1
  6042. 000033EE  3F00                     move.w     -[A7], D0
  6043. 000033F0  2F3C 8206 0010           move.l     -[A7], 0x82060010
  6044. 000033F6  A8B5                     syscall    ScriptUtil
  6045. 000033F8  361F                     move.w     D3, [A7]+
  6046. 000033FA  3003                     move.w     D0, D3
  6047. 000033FC  3200                     move.w     D1, D0
  6048. 000033FE  48C1                     ext.l      D1
  6049. 00003400  671A                     beq        +0x1C /* 0000341C */
  6050. 00003402  70FF                     moveq.l    D0, 0xFFFFFFFF
  6051. 00003404  B280                     cmp.l      D1, D0
  6052. 00003406  6700 00F2                beq        +0xF4 /* 000034FA */
  6053. 0000340A  7002                     moveq.l    D0, 0x02
  6054. 0000340C  B280                     cmp.l      D1, D0
  6055. 0000340E  6700 00EA                beq        +0xEC /* 000034FA */
  6056. 00003412  7001                     moveq.l    D0, 0x01
  6057. 00003414  B280                     cmp.l      D1, D0
  6058. 00003416  6774                     beq        +0x76 /* 0000348C */
  6059. 00003418  6000 00E0                bra        +0xE2 /* 000034FA */
  6060. label0000341C:
  6061. 0000341C  2F0C                     move.l     -[A7], A4
  6062. 0000341E  4879 FFFB 2CCC           push.l     0xFFFB2CCC
  6063. 00003424  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6064. 00003428  4EB9 0000 3670           jsr        [0x00003670]
  6065. 0000342E  4A00                     tst.b      D0
  6066. 00003430  6714                     beq        +0x16 /* 00003446 */
  6067. 00003432  2F0C                     move.l     -[A7], A4
  6068. 00003434  206E 000C                movea.l    A0, [A6 + 0xC]
  6069. 00003438  3F10                     move.w     -[A7], [A0]
  6070. 0000343A  4EB9 0000 37E0           jsr        [0x000037E0]
  6071. 00003440  1D7C 0001 FF3A           move.b     [A6 - 0xC6], 0x1
  6072. label00003446:
  6073. 00003446  1639 FFFF 645C           move.b     D3, [0xFFFF645C]
  6074. 0000344C  701F                     moveq.l    D0, 0x1F
  6075. 0000344E  B600                     cmp.b      D3, D0
  6076. 00003450  6304                     bls        +0x6 /* 00003456 */
  6077. 00003452  701F                     moveq.l    D0, 0x1F
  6078. 00003454  6004                     bra        +0x6 /* 0000345A */
  6079. label00003456:
  6080. 00003456  7000                     moveq.l    D0, 0x00
  6081. 00003458  1003                     move.b     D0, D3
  6082. label0000345A:
  6083. 0000345A  1D40 FFC0                move.b     [A6 - 0x40], D0
  6084. 0000345E  7200                     moveq.l    D1, 0x00
  6085. 00003460  1200                     move.b     D1, D0
  6086. 00003462  2F01                     move.l     -[A7], D1
  6087. 00003464  4879 FFFF 645D           push.l     0xFFFF645D
  6088. 0000346A  486E FFC1                pea.l      [A6 - 0x3F]
  6089. 0000346E  4EB9 0000 0042           jsr        [0x00000042]
  6090. 00003474  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6091. 00003478  41EE FFC0                lea.l      A0, [A6 - 0x40]
  6092. 0000347C  43F9 FFFB 2CCC           lea.l      A1, [0xFFFB2CCC]
  6093. 00003482  7007                     moveq.l    D0, 0x07
  6094. label00003484:
  6095. 00003484  22D8                     move.l     [A1]+, [A0]+
  6096. 00003486  51C8 FFFC                dbf        D0, -0x6 /* 00003484 */
  6097. 0000348A  606E                     bra        +0x70 /* 000034FA */
  6098. label0000348C:
  6099. 0000348C  2F0C                     move.l     -[A7], A4
  6100. 0000348E  4879 FFFB 2CCC           push.l     0xFFFB2CCC
  6101. 00003494  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6102. 00003498  4EB9 0000 3670           jsr        [0x00003670]
  6103. 0000349E  4A00                     tst.b      D0
  6104. 000034A0  6714                     beq        +0x16 /* 000034B6 */
  6105. 000034A2  2F0C                     move.l     -[A7], A4
  6106. 000034A4  206E 000C                movea.l    A0, [A6 + 0xC]
  6107. 000034A8  3F10                     move.w     -[A7], [A0]
  6108. 000034AA  4EB9 0000 37E0           jsr        [0x000037E0]
  6109. 000034B0  1D7C 0001 FF3A           move.b     [A6 - 0xC6], 0x1
  6110. label000034B6:
  6111. 000034B6  1639 FFFF 645C           move.b     D3, [0xFFFF645C]
  6112. 000034BC  701F                     moveq.l    D0, 0x1F
  6113. 000034BE  B600                     cmp.b      D3, D0
  6114. 000034C0  6304                     bls        +0x6 /* 000034C6 */
  6115. 000034C2  701F                     moveq.l    D0, 0x1F
  6116. 000034C4  6004                     bra        +0x6 /* 000034CA */
  6117. label000034C6:
  6118. 000034C6  7000                     moveq.l    D0, 0x00
  6119. 000034C8  1003                     move.b     D0, D3
  6120. label000034CA:
  6121. 000034CA  1D40 FFE0                move.b     [A6 - 0x20], D0
  6122. 000034CE  7200                     moveq.l    D1, 0x00
  6123. 000034D0  1200                     move.b     D1, D0
  6124. 000034D2  2F01                     move.l     -[A7], D1
  6125. 000034D4  4879 FFFF 645D           push.l     0xFFFF645D
  6126. 000034DA  486E FFE1                pea.l      [A6 - 0x1F]
  6127. 000034DE  4EB9 0000 0042           jsr        [0x00000042]
  6128. 000034E4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6129. 000034E8  41EE FFE0                lea.l      A0, [A6 - 0x20]
  6130. 000034EC  43F9 FFFB 2CCC           lea.l      A1, [0xFFFB2CCC]
  6131. 000034F2  7007                     moveq.l    D0, 0x07
  6132. label000034F4:
  6133. 000034F4  22D8                     move.l     [A1]+, [A0]+
  6134. 000034F6  51C8 FFFC                dbf        D0, -0x6 /* 000034F4 */
  6135. label000034FA:
  6136. 000034FA  1039 FFFF 39BC           move.b     D0, [0xFFFF39BC]
  6137. 00003500  6624                     bne        +0x26 /* 00003526 */
  6138. 00003502  102E FF39                move.b     D0, [A6 - 0xC7]
  6139. 00003506  661E                     bne        +0x20 /* 00003526 */
  6140. 00003508  554F                     subq.w     A7, 2
  6141. 0000350A  3F3C FFFF                move.w     -[A7], 0xFFFF
  6142. 0000350E  486E FF28                pea.l      [A6 - 0xD8]
  6143. 00003512  A971                     syscall    EventAvail
  6144. 00003514  101F                     move.b     D0, [A7]+
  6145. 00003516  660E                     bne        +0x10 /* 00003526 */
  6146. 00003518  1F2B 0038                move.b     -[A7], [A3 + 0x38]
  6147. 0000351C  2F0B                     move.l     -[A7], A3
  6148. 0000351E  2053                     movea.l    A0, [A3]
  6149. 00003520  2068 0200                movea.l    A0, [A0 + 0x200]
  6150. 00003524  4E90                     jsr        [A0]
  6151. label00003526:
  6152. 00003526  23EE FF82 FFFF 3C6C      move.l     [0xFFFF3C6C], [A6 - 0x7E]
  6153. label0000352E:
  6154. 0000352E  13EE FF39 FFFF 39C0      move.b     [0xFFFF39C0], [A6 - 0xC7]
  6155. 00003536  102E FF3A                move.b     D0, [A6 - 0xC6]
  6156. 0000353A  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  6157. 0000353E  4E5E                     unlink     A6
  6158. 00003540  205F                     movea.l    A0, [A7]+
  6159. 00003542  4FEF 0010                lea.l      A7, [A7 + 0x10]
  6160. 00003546  4ED0                     jmp        [A0]
  6161. 00003548  804A                     or.w       D0, A2
  6162. 0000354A  4D65                     chk.w      D6, -[A5]
  6163. 0000354C  6D6F                     blt        +0x71 /* 000035BD */
  6164. 0000354E  7279                     moveq.l    D1, 0x79
  6165. 00003550  5769 6E64                subq.w     [A1 + 0x6E64], 3
  6166. 00003554  6F77                     ble        +0x79 /* 000035CD */
  6167. 00003556  416C 6572                chk.w      D0, [A4 + 0x6572]
  6168. 0000355A  7446                     moveq.l    D2, 0x46
  6169. 0000355C  696C                     bvs        +0x6E /* 000035CA */
  6170. 0000355E  7465                     moveq.l    D2, 0x65
  6171. 00003560  725F                     moveq.l    D1, 0x5F
  6172. 00003562  5F32 3054                subq.b     [A2 + D3.w + 0x54], 7
  6173. 00003566  4465                     neg.w      -[A5]
  6174. 00003568  6275                     bhi        +0x77 /* 000035DF */
  6175. 0000356A  6767                     beq        +0x69 /* 000035D3 */
  6176. 0000356C  6572                     bcs        +0x74 /* 000035E0 */
  6177. 0000356E  4170 706C                chk.w      D0, [A0 + D7.w + 0x6C]
  6178. 00003572  6963                     bvs        +0x65 /* 000035D7 */
  6179. 00003574  6174                     bsr        +0x76 /* 000035EA */
  6180. 00003576  696F                     bvs        +0x71 /* 000035E7 */
  6181. 00003578  6E46                     bgt        +0x48 /* 000035C0 */
  6182. 0000357A  5038 4772                addq.b     [0x00004772], 8
  6183. 0000357E  6166                     bsr        +0x68 /* 000035E6 */
  6184. 00003580  506F 7274                addq.w     [A7 + 0x7274], 8
  6185. 00003584  5231 3145                addq.b     <<invalid full ext with IS == 1 and I/IS == 5>>, 1
  6186. 00003588  7665                     moveq.l    D3, 0x65
  6187. 0000358A  6E74                     bgt        +0x76 /* 00003600 */
  6188. 0000358C  5265                     addq.w     -[A5], 1
  6189. 0000358E  636F                     bls        +0x71 /* 000035FF */
  6190. 00003590  7264                     moveq.l    D1, 0x64
  6191. 00003592  5273 0000                addq.w     [A3 + D0.w], 1
  6192. 00003596  FFFF                     .invalid   <<F/7/7>>
  6193. 00003598  4E56 FFFC                link       A6, -0x0004
  6194. 0000359C  48E7 1030                movem.l    -[A7], D3,A2,A3
  6195. 000035A0  266E 0010                movea.l    A3, [A6 + 0x10]
  6196. 000035A4  422E FFFC                clr.b      [A6 - 0x4]
  6197. 000035A8  246E 000C                movea.l    A2, [A6 + 0xC]
  6198. 000035AC  3212                     move.w     D1, [A2]
  6199. 000035AE  7000                     moveq.l    D0, 0x00
  6200. 000035B0  3001                     move.w     D0, D1
  6201. 000035B2  7206                     moveq.l    D1, 0x06
  6202. 000035B4  B081                     cmp.l      D0, D1
  6203. 000035B6  670A                     beq        +0xC /* 000035C2 */
  6204. 000035B8  7203                     moveq.l    D1, 0x03
  6205. 000035BA  B081                     cmp.l      D0, D1
  6206. 000035BC  671A                     beq        +0x1C /* 000035D8 */
  6207. 000035BE  6000 0084                bra        +0x86 /* 00003644 */
  6208. // begin alternate branch 000035C0-000035C6
  6209. label000035C0:
  6210. 000035C0  0084 206E 000C           ori.l      D4, 0x206E000C
  6211. // end alternate branch 000035C0-000035C6
  6212. label000035C0: // (misaligned)
  6213. label000035C2:
  6214. 000035C2  206E 000C                movea.l    A0, [A6 + 0xC]
  6215. 000035C6  2068 0002                movea.l    A0, [A0 + 0x2]
  6216. label000035CA:
  6217. 000035CA  B1CB                     cmpa.l     A0, A3
  6218. 000035CC  6676                     bne        +0x78 /* 00003644 */
  6219. 000035CE  2F0B                     move.l     -[A7], A3
  6220. 000035D0  4EB9 0000 3A58           jsr        [0x00003A58]
  6221. 000035D6  606C                     bra        +0x6E /* 00003644 */
  6222. label000035D8:
  6223. 000035D8  202A 0002                move.l     D0, [A2 + 0x2]
  6224. 000035DC  1D40 FFFD                move.b     [A6 - 0x3], D0
  6225. label000035E0:
  6226. 000035E0  7203                     moveq.l    D1, 0x03
  6227. 000035E2  B001                     cmp.b      D0, D1
  6228. 000035E4  6706                     beq        +0x8 /* 000035EC */
  6229. fn000035E6:
  6230. 000035E6  720D                     moveq.l    D1, 0x0D
  6231. 000035E8  B001                     cmp.b      D0, D1
  6232. fn000035EA:
  6233. 000035EA  661C                     bne        +0x1E /* 00003608 */
  6234. label000035EC:
  6235. 000035EC  302B 00A8                move.w     D0, [A3 + 0xA8]
  6236. 000035F0  206E 0008                movea.l    A0, [A6 + 0x8]
  6237. 000035F4  3080                     move.w     [A0], D0
  6238. 000035F6  2F0B                     move.l     -[A7], A3
  6239. 000035F8  3F00                     move.w     -[A7], D0
  6240. 000035FA  4EB9 0000 37E0           jsr        [0x000037E0]
  6241. label00003600:
  6242. 00003600  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  6243. 00003606  603C                     bra        +0x3E /* 00003644 */
  6244. label00003608:
  6245. 00003608  162E FFFD                move.b     D3, [A6 - 0x3]
  6246. 0000360C  7060                     moveq.l    D0, 0x60
  6247. 0000360E  B600                     cmp.b      D3, D0
  6248. 00003610  671A                     beq        +0x1C /* 0000362C */
  6249. 00003612  701B                     moveq.l    D0, 0x1B
  6250. 00003614  B600                     cmp.b      D3, D0
  6251. 00003616  6714                     beq        +0x16 /* 0000362C */
  6252. 00003618  702E                     moveq.l    D0, 0x2E
  6253. 0000361A  B600                     cmp.b      D3, D0
  6254. 0000361C  6626                     bne        +0x28 /* 00003644 */
  6255. 0000361E  206E 000C                movea.l    A0, [A6 + 0xC]
  6256. 00003622  3028 000E                move.w     D0, [A0 + 0xE]
  6257. 00003626  0240 0100                andi.w     D0, 0x100
  6258. 0000362A  6718                     beq        +0x1A /* 00003644 */
  6259. label0000362C:
  6260. 0000362C  2F0B                     move.l     -[A7], A3
  6261. 0000362E  7602                     moveq.l    D3, 0x02
  6262. 00003630  3F03                     move.w     -[A7], D3
  6263. 00003632  4EB9 0000 37E0           jsr        [0x000037E0]
  6264. 00003638  206E 0008                movea.l    A0, [A6 + 0x8]
  6265. 0000363C  3083                     move.w     [A0], D3
  6266. 0000363E  1D7C 0001 FFFC           move.b     [A6 - 0x4], 0x1
  6267. label00003644:
  6268. 00003644  102E FFFC                move.b     D0, [A6 - 0x4]
  6269. 00003648  1D40 0014                move.b     [A6 + 0x14], D0
  6270. 0000364C  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6271. 00003650  4E5E                     unlink     A6
  6272. 00003652  205F                     movea.l    A0, [A7]+
  6273. 00003654  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6274. 00003658  4ED0                     jmp        [A0]
  6275. 0000365A  924D                     sub.w      D1, A5
  6276. 0000365C  494E                     chk.w      D4, A6
  6277. 0000365E  494D                     chk.w      D4, A5
  6278. 00003660  414C                     chk.w      D0, A4
  6279. 00003662  414C                     chk.w      D0, A4
  6280. 00003664  4552                     chk.w      D2, [A2]
  6281. 00003666  5446                     addq.w     D6, 2
  6282. 00003668  494C                     chk.w      D4, A4
  6283. 0000366A  5445                     addq.w     D5, 2
  6284. 0000366C  5200                     addq.b     D0, 1
  6285. 0000366E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6286. 00003672  FEA0 48E7                .extension 0xEA0 <<F/2-3/7>> // unimplemented
  6287. 00003676  1C20                     move.b     D6, -[A0]
  6288. 00003678  246E 0010                movea.l    A2, [A6 + 0x10]
  6289. 0000367C  4203                     clr.b      D3
  6290. 0000367E  1D43 FEA0                move.b     [A6 - 0x160], D3
  6291. 00003682  2F0A                     move.l     -[A7], A2
  6292. 00003684  7801                     moveq.l    D4, 0x01
  6293. 00003686  3F04                     move.w     -[A7], D4
  6294. 00003688  486E FEA0                pea.l      [A6 - 0x160]
  6295. 0000368C  4EB9 0000 3848           jsr        [0x00003848]
  6296. 00003692  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6297. 00003696  1A2E FEA0                move.b     D5, [A6 - 0x160]
  6298. 0000369A  701F                     moveq.l    D0, 0x1F
  6299. 0000369C  BA00                     cmp.b      D5, D0
  6300. 0000369E  6304                     bls        +0x6 /* 000036A4 */
  6301. 000036A0  701F                     moveq.l    D0, 0x1F
  6302. 000036A2  6004                     bra        +0x6 /* 000036A8 */
  6303. label000036A4:
  6304. 000036A4  7000                     moveq.l    D0, 0x00
  6305. 000036A6  1005                     move.b     D0, D5
  6306. label000036A8:
  6307. 000036A8  1D40 FFA0                move.b     [A6 - 0x60], D0
  6308. 000036AC  7200                     moveq.l    D1, 0x00
  6309. 000036AE  1200                     move.b     D1, D0
  6310. 000036B0  2F01                     move.l     -[A7], D1
  6311. 000036B2  486E FEA1                pea.l      [A6 - 0x15F]
  6312. 000036B6  486E FFA1                pea.l      [A6 - 0x5F]
  6313. 000036BA  4EB9 0000 0042           jsr        [0x00000042]
  6314. 000036C0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6315. 000036C4  41EE FFA0                lea.l      A0, [A6 - 0x60]
  6316. 000036C8  2F08                     move.l     -[A7], A0
  6317. 000036CA  4227                     clr.b      -[A7]
  6318. 000036CC  4EB9 0000 38BC           jsr        [0x000038BC]
  6319. 000036D2  4A00                     tst.b      D0
  6320. 000036D4  670C                     beq        +0xE /* 000036E2 */
  6321. 000036D6  206E 0008                movea.l    A0, [A6 + 0x8]
  6322. 000036DA  3084                     move.w     [A0], D4
  6323. 000036DC  1004                     move.b     D0, D4
  6324. 000036DE  4EFA 00C0                jmp        [PC + 0xC0 /* 000037A0 */]
  6325. label000036E2:
  6326. 000036E2  2F0A                     move.l     -[A7], A2
  6327. 000036E4  7602                     moveq.l    D3, 0x02
  6328. 000036E6  3F03                     move.w     -[A7], D3
  6329. 000036E8  486E FEA0                pea.l      [A6 - 0x160]
  6330. 000036EC  4EB9 0000 3848           jsr        [0x00003848]
  6331. 000036F2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6332. 000036F6  182E FEA0                move.b     D4, [A6 - 0x160]
  6333. 000036FA  701F                     moveq.l    D0, 0x1F
  6334. 000036FC  B800                     cmp.b      D4, D0
  6335. 000036FE  6304                     bls        +0x6 /* 00003704 */
  6336. 00003700  701F                     moveq.l    D0, 0x1F
  6337. 00003702  6004                     bra        +0x6 /* 00003708 */
  6338. label00003704:
  6339. 00003704  7000                     moveq.l    D0, 0x00
  6340. 00003706  1004                     move.b     D0, D4
  6341. label00003708:
  6342. 00003708  1D40 FFC0                move.b     [A6 - 0x40], D0
  6343. 0000370C  7200                     moveq.l    D1, 0x00
  6344. 0000370E  1200                     move.b     D1, D0
  6345. 00003710  2F01                     move.l     -[A7], D1
  6346. 00003712  486E FEA1                pea.l      [A6 - 0x15F]
  6347. 00003716  486E FFC1                pea.l      [A6 - 0x3F]
  6348. 0000371A  4EB9 0000 0042           jsr        [0x00000042]
  6349. 00003720  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6350. 00003724  41EE FFC0                lea.l      A0, [A6 - 0x40]
  6351. 00003728  2F08                     move.l     -[A7], A0
  6352. 0000372A  4227                     clr.b      -[A7]
  6353. 0000372C  4EB9 0000 38BC           jsr        [0x000038BC]
  6354. 00003732  4A00                     tst.b      D0
  6355. 00003734  670A                     beq        +0xC /* 00003740 */
  6356. 00003736  206E 0008                movea.l    A0, [A6 + 0x8]
  6357. 0000373A  3083                     move.w     [A0], D3
  6358. 0000373C  7001                     moveq.l    D0, 0x01
  6359. 0000373E  6060                     bra        +0x62 /* 000037A0 */
  6360. label00003740:
  6361. 00003740  2F0A                     move.l     -[A7], A2
  6362. 00003742  7603                     moveq.l    D3, 0x03
  6363. 00003744  3F03                     move.w     -[A7], D3
  6364. 00003746  486E FEA0                pea.l      [A6 - 0x160]
  6365. 0000374A  4EB9 0000 3848           jsr        [0x00003848]
  6366. 00003750  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6367. 00003754  182E FEA0                move.b     D4, [A6 - 0x160]
  6368. 00003758  701F                     moveq.l    D0, 0x1F
  6369. 0000375A  B800                     cmp.b      D4, D0
  6370. 0000375C  6304                     bls        +0x6 /* 00003762 */
  6371. 0000375E  701F                     moveq.l    D0, 0x1F
  6372. 00003760  6004                     bra        +0x6 /* 00003766 */
  6373. label00003762:
  6374. 00003762  7000                     moveq.l    D0, 0x00
  6375. 00003764  1004                     move.b     D0, D4
  6376. label00003766:
  6377. 00003766  1D40 FFE0                move.b     [A6 - 0x20], D0
  6378. 0000376A  7200                     moveq.l    D1, 0x00
  6379. 0000376C  1200                     move.b     D1, D0
  6380. 0000376E  2F01                     move.l     -[A7], D1
  6381. 00003770  486E FEA1                pea.l      [A6 - 0x15F]
  6382. 00003774  486E FFE1                pea.l      [A6 - 0x1F]
  6383. 00003778  4EB9 0000 0042           jsr        [0x00000042]
  6384. 0000377E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6385. 00003782  41EE FFE0                lea.l      A0, [A6 - 0x20]
  6386. 00003786  2F08                     move.l     -[A7], A0
  6387. 00003788  4227                     clr.b      -[A7]
  6388. 0000378A  4EB9 0000 38BC           jsr        [0x000038BC]
  6389. 00003790  4A00                     tst.b      D0
  6390. 00003792  670A                     beq        +0xC /* 0000379E */
  6391. 00003794  206E 0008                movea.l    A0, [A6 + 0x8]
  6392. 00003798  3083                     move.w     [A0], D3
  6393. 0000379A  7001                     moveq.l    D0, 0x01
  6394. 0000379C  6002                     bra        +0x4 /* 000037A0 */
  6395. label0000379E:
  6396. 0000379E  4200                     clr.b      D0
  6397. label000037A0:
  6398. 000037A0  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  6399. 000037A4  4E5E                     unlink     A6
  6400. 000037A6  205F                     movea.l    A0, [A7]+
  6401. 000037A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6402. 000037AC  4ED0                     jmp        [A0]
  6403. 000037AE  802D 436F                or.b       D0, [A5 + 0x436F]
  6404. 000037B2  6D70                     blt        +0x72 /* 00003824 */
  6405. 000037B4  6172                     bsr        +0x74 /* 00003828 */
  6406. 000037B6  6541                     bcs        +0x43 /* 000037F9 */
  6407. 000037B8  6C65                     bge        +0x67 /* 0000381F */
  6408. 000037BA  7274                     moveq.l    D1, 0x74
  6409. 000037BC  4B65                     chk.w      D5, -[A5]
  6410. 000037BE  7973                     moveq.l    D4, 0x73
  6411. 000037C0  546F 4974                addq.w     [A7 + 0x4974], 2
  6412. 000037C4  656D                     bcs        +0x6F /* 00003833 */
  6413. 000037C6  5F5F                     subq.w     [A7]+, 7
  6414. 000037C8  4650                     not.w      [A0]
  6415. 000037CA  3847                     movea.w    A4, D7
  6416. 000037CC  7261                     moveq.l    D1, 0x61
  6417. 000037CE  6650                     bne        +0x52 /* 00003820 */
  6418. 000037D0  6F72                     ble        +0x74 /* 00003844 */
  6419. 000037D2  7452                     moveq.l    D2, 0x52
  6420. 000037D4  3643                     movea.w    A3, D3
  6421. 000037D6  5374 7233                subq.w     [A4 + D7.w * 2 + 0x33], 1
  6422. 000037DA  3152 7300                move.w     [A0 + 0x7300], [A2]
  6423. 000037DE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6424. 000037E2  FFEC                     .invalid   <<F/7/7>>
  6425. 000037E4  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  6426. 000037E8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6427. 000037EC  486E FFEC                pea.l      [A6 - 0x14]
  6428. 000037F0  486E FFF0                pea.l      [A6 - 0x10]
  6429. 000037F4  486E FFF4                pea.l      [A6 - 0xC]
  6430. 000037F8  A98D                     syscall    GetDialogItem/GetDItem
  6431. 000037FA  0C6E 0004 FFEC           cmpi.w     [A6 - 0x14], 0x4
  6432. 00003800  661E                     bne        +0x20 /* 00003820 */
  6433. 00003802  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  6434. 00003806  7014                     moveq.l    D0, 0x14
  6435. 00003808  3F00                     move.w     -[A7], D0
  6436. 0000380A  A95D                     syscall    HiliteControl
  6437. 0000380C  7008                     moveq.l    D0, 0x08
  6438. 0000380E  2040                     movea.l    A0, D0
  6439. 00003810  43EE FFFC                lea.l      A1, [A6 - 0x4]
  6440. 00003814  A03B                     syscall    Delay
  6441. 00003816  2280                     move.l     [A1], D0
  6442. 00003818  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  6443. 0000381C  4267                     clr.w      -[A7]
  6444. 0000381E  A95D                     syscall    HiliteControl
  6445. label00003820:
  6446. 00003820  4E5E                     unlink     A6
  6447. 00003822  205F                     movea.l    A0, [A7]+
  6448. label00003824:
  6449. 00003824  5C4F                     addq.w     A7, 6
  6450. 00003826  4ED0                     jmp        [A0]
  6451. fn00003828:
  6452. 00003828  9C44                     sub.w      D6, D4
  6453. 0000382A  6F41                     ble        +0x43 /* 0000386D */
  6454. 0000382C  6C65                     bge        +0x67 /* 00003893 */
  6455. 0000382E  7274                     moveq.l    D1, 0x74
  6456. 00003830  4B65                     chk.w      D5, -[A5]
  6457. 00003832  7944                     moveq.l    D4, 0x44
  6458. 00003834  6F77                     ble        +0x79 /* 000038AD */
  6459. 00003836  6E5F                     bgt        +0x61 /* 00003897 */
  6460. 00003838  5F46                     subq.w     D6, 7
  6461. 0000383A  5038 4772                addq.b     [0x00004772], 8
  6462. 0000383E  6166                     bsr        +0x68 /* 000038A6 */
  6463. 00003840  506F 7274                addq.w     [A7 + 0x7274], 8
  6464. label00003844:
  6465. 00003844  7300                     moveq.l    D1, 0x00
  6466. 00003846  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6467. 0000384A  FFF0                     .invalid   <<F/7/7>>
  6468. 0000384C  4879 FFFF 62A0           push.l     0xFFFF62A0
  6469. 00003852  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6470. 00003856  4EB9 0000 0B8A           jsr        [0x00000B8A]
  6471. 0000385C  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  6472. 00003860  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6473. 00003864  486E FFF0                pea.l      [A6 - 0x10]
  6474. 00003868  486E FFF4                pea.l      [A6 - 0xC]
  6475. 0000386C  486E FFF8                pea.l      [A6 - 0x8]
  6476. 00003870  A98D                     syscall    GetDialogItem/GetDItem
  6477. 00003872  0C6E 0004 FFF0           cmpi.w     [A6 - 0x10], 0x4
  6478. 00003878  660A                     bne        +0xC /* 00003884 */
  6479. 0000387A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  6480. 0000387E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6481. 00003882  A95E                     syscall    GetControlTitle/GetCTitle
  6482. label00003884:
  6483. 00003884  4E5E                     unlink     A6
  6484. 00003886  205F                     movea.l    A0, [A7]+
  6485. 00003888  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6486. 0000388C  4ED0                     jmp        [A0]
  6487. 0000388E  802A 4765                or.b       D0, [A2 + 0x4765]
  6488. 00003892  7441                     moveq.l    D2, 0x41
  6489. 00003894  6C65                     bge        +0x67 /* 000038FB */
  6490. 00003896  7274                     moveq.l    D1, 0x74
  6491. 00003898  4275 7474                clr.w      [A5 + D7.w * 4 + 0x74]
  6492. 0000389C  6F6E                     ble        +0x70 /* 0000390C */
  6493. 0000389E  5469 746C                addq.w     [A1 + 0x746C], 2
  6494. 000038A2  655F                     bcs        +0x61 /* 00003903 */
  6495. 000038A4  5F46                     subq.w     D6, 7
  6496. fn000038A6:
  6497. 000038A6  5038 4772                addq.b     [0x00004772], 8
  6498. 000038AA  6166                     bsr        +0x68 /* 00003912 */
  6499. 000038AC  506F 7274                addq.w     [A7 + 0x7274], 8
  6500. 000038B0  7352                     moveq.l    D1, 0x52
  6501. 000038B2  3743 5374                move.w     [A3 + 0x5374], D3
  6502. 000038B6  7232                     moveq.l    D1, 0x32
  6503. 000038B8  3535 0000                move.w     -[A2], [A5 + D0.w]
  6504. 000038BC  4E56 FFEC                link       A6, -0x0014
  6505. 000038C0  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  6506. 000038C4  4245                     clr.w      D5
  6507. 000038C6  422E FFEC                clr.b      [A6 - 0x14]
  6508. 000038CA  286E 000E                movea.l    A4, [A6 + 0xE]
  6509. 000038CE  524C                     addq.w     A4, 1
  6510. 000038D0  2D4C FFF8                move.l     [A6 - 0x8], A4
  6511. 000038D4  266E 000A                movea.l    A3, [A6 + 0xA]
  6512. 000038D8  524B                     addq.w     A3, 1
  6513. 000038DA  2D4B FFFC                move.l     [A6 - 0x4], A3
  6514. 000038DE  206E FFF8                movea.l    A0, [A6 - 0x8]
  6515. 000038E2  2D48 FFF0                move.l     [A6 - 0x10], A0
  6516. 000038E6  206E FFFC                movea.l    A0, [A6 - 0x4]
  6517. 000038EA  2D48 FFF4                move.l     [A6 - 0xC], A0
  6518. label000038EE:
  6519. 000038EE  5245                     addq.w     D5, 1
  6520. 000038F0  3605                     move.w     D3, D5
  6521. 000038F2  3803                     move.w     D4, D3
  6522. 000038F4  48C4                     ext.l      D4
  6523. 000038F6  D8AE 000E                add.l      D4, [A6 + 0xE]
  6524. 000038FA  2444                     movea.l    A2, D4
  6525. 000038FC  1012                     move.b     D0, [A2]
  6526. 000038FE  1D40 FFEE                move.b     [A6 - 0x12], D0
  6527. 00003902  554F                     subq.w     A7, 2
  6528. 00003904  486E FFEE                pea.l      [A6 - 0x12]
  6529. 00003908  4267                     clr.w      -[A7]
  6530. 0000390A  2F3C 8206 0010           move.l     -[A7], 0x82060010
  6531. // begin alternate branch 0000390C-00003912
  6532. label0000390C:
  6533. 0000390C  8206                     or.b       D1, D6
  6534. 0000390E  0010 A8B5                ori.b      [A0], 0xB5
  6535. // end alternate branch 0000390C-00003912
  6536. label0000390C: // (misaligned)
  6537. 00003910  A8B5                     syscall    ScriptUtil
  6538. fn00003912:
  6539. 00003912  3C1F                     move.w     D6, [A7]+
  6540. 00003914  3003                     move.w     D0, D3
  6541. 00003916  48C0                     ext.l      D0
  6542. 00003918  D0AE 000A                add.l      D0, [A6 + 0xA]
  6543. 0000391C  2040                     movea.l    A0, D0
  6544. 0000391E  1010                     move.b     D0, [A0]
  6545. 00003920  1212                     move.b     D1, [A2]
  6546. 00003922  B001                     cmp.b      D0, D1
  6547. 00003924  6704                     beq        +0x6 /* 0000392A */
  6548. 00003926  7000                     moveq.l    D0, 0x00
  6549. 00003928  6002                     bra        +0x4 /* 0000392C */
  6550. label0000392A:
  6551. 0000392A  7001                     moveq.l    D0, 0x01
  6552. label0000392C:
  6553. 0000392C  2000                     move.l     D0, D0
  6554. 0000392E  1D40 FFED                move.b     [A6 - 0x13], D0
  6555. 00003932  3206                     move.w     D1, D6
  6556. 00003934  3401                     move.w     D2, D1
  6557. 00003936  48C2                     ext.l      D2
  6558. 00003938  6716                     beq        +0x18 /* 00003950 */
  6559. 0000393A  72FF                     moveq.l    D1, 0xFFFFFFFF
  6560. 0000393C  B481                     cmp.l      D2, D1
  6561. 0000393E  676E                     beq        +0x70 /* 000039AE */
  6562. 00003940  7201                     moveq.l    D1, 0x01
  6563. 00003942  B481                     cmp.l      D2, D1
  6564. 00003944  677A                     beq        +0x7C /* 000039C0 */
  6565. 00003946  7202                     moveq.l    D1, 0x02
  6566. 00003948  B481                     cmp.l      D2, D1
  6567. 0000394A  677C                     beq        +0x7E /* 000039C8 */
  6568. 0000394C  6000 0088                bra        +0x8A /* 000039D6 */
  6569. label00003950:
  6570. 00003950  102E 0008                move.b     D0, [A6 + 0x8]
  6571. 00003954  6716                     beq        +0x18 /* 0000396C */
  6572. 00003956  1014                     move.b     D0, [A4]
  6573. 00003958  1213                     move.b     D1, [A3]
  6574. 0000395A  B001                     cmp.b      D0, D1
  6575. 0000395C  6704                     beq        +0x6 /* 00003962 */
  6576. 0000395E  7000                     moveq.l    D0, 0x00
  6577. 00003960  6002                     bra        +0x4 /* 00003964 */
  6578. label00003962:
  6579. 00003962  7001                     moveq.l    D0, 0x01
  6580. label00003964:
  6581. 00003964  2000                     move.l     D0, D0
  6582. 00003966  1D40 FFED                move.b     [A6 - 0x13], D0
  6583. 0000396A  603A                     bra        +0x3C /* 000039A6 */
  6584. label0000396C:
  6585. 0000396C  206E FFF0                movea.l    A0, [A6 - 0x10]
  6586. 00003970  1210                     move.b     D1, [A0]
  6587. 00003972  7000                     moveq.l    D0, 0x00
  6588. 00003974  1001                     move.b     D0, D1
  6589. 00003976  3F00                     move.w     -[A7], D0
  6590. 00003978  4EB9 0000 3A1C           jsr        [0x00003A1C]
  6591. 0000397E  2440                     movea.l    A2, D0
  6592. 00003980  206E FFF4                movea.l    A0, [A6 - 0xC]
  6593. 00003984  1410                     move.b     D2, [A0]
  6594. 00003986  7200                     moveq.l    D1, 0x00
  6595. 00003988  1202                     move.b     D1, D2
  6596. 0000398A  3F01                     move.w     -[A7], D1
  6597. 0000398C  4EB9 0000 3A1C           jsr        [0x00003A1C]
  6598. 00003992  3200                     move.w     D1, D0
  6599. 00003994  200A                     move.l     D0, A2
  6600. 00003996  B041                     cmp.w      D0, D1
  6601. 00003998  6704                     beq        +0x6 /* 0000399E */
  6602. 0000399A  7000                     moveq.l    D0, 0x00
  6603. 0000399C  6002                     bra        +0x4 /* 000039A0 */
  6604. label0000399E:
  6605. 0000399E  7001                     moveq.l    D0, 0x01
  6606. label000039A0:
  6607. 000039A0  2000                     move.l     D0, D0
  6608. 000039A2  1D40 FFED                move.b     [A6 - 0x13], D0
  6609. label000039A6:
  6610. 000039A6  1D7C 0001 FFEC           move.b     [A6 - 0x14], 0x1
  6611. 000039AC  6028                     bra        +0x2A /* 000039D6 */
  6612. label000039AE:
  6613. 000039AE  102E FFED                move.b     D0, [A6 - 0x13]
  6614. 000039B2  57C0                     seq        D0
  6615. 000039B4  4400                     neg.b      D0
  6616. 000039B6  4880                     ext.w      D0
  6617. 000039B8  48C0                     ext.l      D0
  6618. 000039BA  1D40 FFEC                move.b     [A6 - 0x14], D0
  6619. 000039BE  6016                     bra        +0x18 /* 000039D6 */
  6620. label000039C0:
  6621. 000039C0  1D7C 0001 FFEC           move.b     [A6 - 0x14], 0x1
  6622. 000039C6  600E                     bra        +0x10 /* 000039D6 */
  6623. label000039C8:
  6624. 000039C8  4A00                     tst.b      D0
  6625. 000039CA  57C0                     seq        D0
  6626. 000039CC  4400                     neg.b      D0
  6627. 000039CE  4880                     ext.w      D0
  6628. 000039D0  48C0                     ext.l      D0
  6629. 000039D2  1D40 FFEC                move.b     [A6 - 0x14], D0
  6630. label000039D6:
  6631. 000039D6  102E FFEC                move.b     D0, [A6 - 0x14]
  6632. 000039DA  6700 FF12                beq        -0xEC /* 000038EE */
  6633. 000039DE  102E FFED                move.b     D0, [A6 - 0x13]
  6634. 000039E2  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  6635. 000039E6  4E5E                     unlink     A6
  6636. 000039E8  205F                     movea.l    A0, [A7]+
  6637. 000039EA  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6638. 000039EE  4ED0                     jmp        [A0]
  6639. 000039F0  8025                     or.b       D0, -[A5]
  6640. 000039F2  436F 6D70                chk.w      D1, [A7 + 0x6D70]
  6641. 000039F6  6172                     bsr        +0x74 /* 00003A6A */
  6642. 000039F8  654D                     bcs        +0x4F /* 00003A47 */
  6643. 000039FA  756C                     moveq.l    D2, 0x6C
  6644. 000039FC  7469                     moveq.l    D2, 0x69
  6645. 000039FE  4279 7465 4368           clr.w      [0x74654368]
  6646. 00003A04  6172                     bsr        +0x74 /* 00003A78 */
  6647. 00003A06  735F                     moveq.l    D1, 0x5F
  6648. 00003A08  5F46                     subq.w     D6, 7
  6649. 00003A0A  5243                     addq.w     D3, 1
  6650. 00003A0C  3643                     movea.w    A3, D3
  6651. 00003A0E  5374 7233                subq.w     [A4 + D7.w * 2 + 0x33], 1
  6652. 00003A12  3154 3155                move.w     [A0 + 0x3155], [A4]
  6653. 00003A16  6300 0000                bls        +0x2 /* 00003A18 */
  6654. // begin alternate branch 00003A18-00003A1C
  6655. label00003A18:
  6656. 00003A18  0000 FFFF                ori.b      D0, 0xFF
  6657. // end alternate branch 00003A18-00003A1C
  6658. label00003A18: // (misaligned)
  6659. 00003A1A  FFFF                     .invalid   <<F/7/7>>
  6660. 00003A1C  4E56 0000                link       A6, 0
  6661. 00003A20  2F04                     move.l     -[A7], D4
  6662. 00003A22  382E 0008                move.w     D4, [A6 + 0x8]
  6663. 00003A26  7041                     moveq.l    D0, 0x41
  6664. 00003A28  B840                     cmp.w      D4, D0
  6665. 00003A2A  6D0E                     blt        +0x10 /* 00003A3A */
  6666. 00003A2C  705A                     moveq.l    D0, 0x5A
  6667. 00003A2E  B840                     cmp.w      D4, D0
  6668. 00003A30  6E08                     bgt        +0xA /* 00003A3A */
  6669. 00003A32  3004                     move.w     D0, D4
  6670. 00003A34  7220                     moveq.l    D1, 0x20
  6671. 00003A36  D041                     add.w      D0, D1
  6672. 00003A38  6002                     bra        +0x4 /* 00003A3C */
  6673. label00003A3A:
  6674. 00003A3A  3004                     move.w     D0, D4
  6675. label00003A3C:
  6676. 00003A3C  281F                     move.l     D4, [A7]+
  6677. 00003A3E  4E5E                     unlink     A6
  6678. 00003A40  205F                     movea.l    A0, [A7]+
  6679. 00003A42  544F                     addq.w     A7, 2
  6680. 00003A44  4ED0                     jmp        [A0]
  6681. 00003A46  8D4C 6F77                pack       -[A6], -[A4], 0x6F77
  6682. 00003A4A  6572                     bcs        +0x74 /* 00003ABE */
  6683. 00003A4C  4368 6172                chk.w      D1, [A0 + 0x6172]
  6684. 00003A50  5F5F                     subq.w     [A7]+, 7
  6685. 00003A52  4673 0000                not.w      [A3 + D0.w]
  6686. 00003A56  FFFF                     .invalid   <<F/7/7>>
  6687. 00003A58  4E56 FFD8                link       A6, -0x0028
  6688. 00003A5C  48E7 1810                movem.l    -[A7], D3,D4,A3
  6689. 00003A60  266E 0008                movea.l    A3, [A6 + 0x8]
  6690. 00003A64  382B 00A8                move.w     D4, [A3 + 0xA8]
  6691. 00003A68  4243                     clr.w      D3
  6692. fn00003A6A:
  6693. 00003A6A  B843                     cmp.w      D4, D3
  6694. 00003A6C  6F00 00AA                ble        +0xAC /* 00003B18 */
  6695. 00003A70  3D43 FFDC                move.w     [A6 - 0x24], D3
  6696. 00003A74  7000                     moveq.l    D0, 0x00
  6697. 00003A76  2D40 FFE0                move.l     [A6 - 0x20], D0
  6698. // begin alternate branch 00003A78-00003A7A
  6699. fn00003A78:
  6700. 00003A78  FFE0                     .invalid   <<F/7/7>>
  6701. // end alternate branch 00003A78-00003A7A
  6702. fn00003A78: // (misaligned)
  6703. 00003A7A  486E FFD8                pea.l      [A6 - 0x28]
  6704. 00003A7E  A874                     syscall    GetPort
  6705. 00003A80  2F0B                     move.l     -[A7], A3
  6706. 00003A82  A873                     syscall    SetPort
  6707. 00003A84  2F0B                     move.l     -[A7], A3
  6708. 00003A86  3F04                     move.w     -[A7], D4
  6709. 00003A88  486E FFDC                pea.l      [A6 - 0x24]
  6710. 00003A8C  486E FFE0                pea.l      [A6 - 0x20]
  6711. 00003A90  486E FFE4                pea.l      [A6 - 0x1C]
  6712. 00003A94  4EB9 0000 0A82           jsr        [0x00000A82]
  6713. 00003A9A  2F00                     move.l     -[A7], D0
  6714. 00003A9C  A98D                     syscall    GetDialogItem/GetDItem
  6715. 00003A9E  486E FFE4                pea.l      [A6 - 0x1C]
  6716. 00003AA2  4EB9 0000 0A82           jsr        [0x00000A82]
  6717. 00003AA8  2F00                     move.l     -[A7], D0
  6718. 00003AAA  76FC                     moveq.l    D3, 0xFFFFFFFC
  6719. 00003AAC  3F03                     move.w     -[A7], D3
  6720. 00003AAE  3F03                     move.w     -[A7], D3
  6721. 00003AB0  A8A9                     syscall    InsetRect
  6722. 00003AB2  0C6E 0004 FFDC           cmpi.w     [A6 - 0x24], 0x4
  6723. 00003AB8  6658                     bne        +0x5A /* 00003B12 */
  6724. 00003ABA  486E FFEC                pea.l      [A6 - 0x14]
  6725. label00003ABE:
  6726. 00003ABE  A898                     syscall    GetPenState
  6727. 00003AC0  A89E                     syscall    PenNormal
  6728. 00003AC2  7603                     moveq.l    D3, 0x03
  6729. 00003AC4  3F03                     move.w     -[A7], D3
  6730. 00003AC6  3F03                     move.w     -[A7], D3
  6731. 00003AC8  A89B                     syscall    PenSize
  6732. 00003ACA  206E FFE0                movea.l    A0, [A6 - 0x20]
  6733. 00003ACE  2050                     movea.l    A0, [A0]
  6734. 00003AD0  1028 0011                move.b     D0, [A0 + 0x11]
  6735. 00003AD4  0C00 00FF                cmpi.b     D0, 0xFF
  6736. 00003AD8  6608                     bne        +0xA /* 00003AE2 */
  6737. 00003ADA  4879 FFFF 6412           push.l     0xFFFF6412
  6738. 00003AE0  A89D                     syscall    PenPat
  6739. label00003AE2:
  6740. 00003AE2  302E FFE8                move.w     D0, [A6 - 0x18]
  6741. 00003AE6  48C0                     ext.l      D0
  6742. 00003AE8  322E FFE4                move.w     D1, [A6 - 0x1C]
  6743. 00003AEC  48C1                     ext.l      D1
  6744. 00003AEE  9081                     sub.l      D0, D1
  6745. 00003AF0  6A02                     bpl        +0x4 /* 00003AF4 */
  6746. 00003AF2  5280                     addq.l     D0, 1
  6747. label00003AF4:
  6748. 00003AF4  E280                     asr        D0, 1
  6749. 00003AF6  3600                     move.w     D3, D0
  6750. 00003AF8  5443                     addq.w     D3, 2
  6751. 00003AFA  486E FFE4                pea.l      [A6 - 0x1C]
  6752. 00003AFE  4EB9 0000 0A8A           jsr        [0x00000A8A]
  6753. 00003B04  2F00                     move.l     -[A7], D0
  6754. 00003B06  3F03                     move.w     -[A7], D3
  6755. 00003B08  3F03                     move.w     -[A7], D3
  6756. 00003B0A  A8B0                     syscall    FrameRoundRect
  6757. 00003B0C  486E FFEC                pea.l      [A6 - 0x14]
  6758. 00003B10  A899                     syscall    SetPenState
  6759. label00003B12:
  6760. 00003B12  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  6761. 00003B16  A873                     syscall    SetPort
  6762. label00003B18:
  6763. 00003B18  4CDF 0818                movem.l    D3,D4,A3, [A7]+
  6764. 00003B1C  4E5E                     unlink     A6
  6765. 00003B1E  205F                     movea.l    A0, [A7]+
  6766. 00003B20  584F                     addq.w     A7, 4
  6767. 00003B22  4ED0                     jmp        [A0]
  6768. 00003B24  9C44                     sub.w      D6, D4
  6769. 00003B26  7261                     moveq.l    D1, 0x61
  6770. 00003B28  7744                     moveq.l    D3, 0x44
  6771. 00003B2A  6566                     bcs        +0x68 /* 00003B92 */
  6772. 00003B2C  6175                     bsr        +0x77 /* 00003BA3 */
  6773. 00003B2E  6C74                     bge        +0x76 /* 00003BA4 */
  6774. 00003B30  5072 6F63 5F5F 4650 3847 addq.w     [[A2 + 0x5F5F] + 0x46503847], 8
  6775. 00003B3A  7261                     moveq.l    D1, 0x61
  6776. 00003B3C  6650                     bne        +0x52 /* 00003B8E */
  6777. 00003B3E  6F72                     ble        +0x74 /* 00003BB2 */
  6778. 00003B40  7400                     moveq.l    D2, 0x00
  6779. 00003B42  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6780. 00003B46  FFFC                     .invalid   <<F/7/7>>
  6781. 00003B48  48E7 1020                movem.l    -[A7], D3,A2
  6782. 00003B4C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  6783. 00003B50  4EB9 0000 0224           jsr        [0x00000224]
  6784. 00003B56  1D40 FFFC                move.b     [A6 - 0x4], D0
  6785. 00003B5A  362E 0008                move.w     D3, [A6 + 0x8]
  6786. 00003B5E  7201                     moveq.l    D1, 0x01
  6787. 00003B60  B001                     cmp.b      D0, D1
  6788. 00003B62  6612                     bne        +0x14 /* 00003B76 */
  6789. 00003B64  0243 07FF                andi.w     D3, 0x7FF
  6790. 00003B68  4EB9 0000 3BC8           jsr        [0x00003BC8]
  6791. 00003B6E  B043                     cmp.w      D0, D3
  6792. 00003B70  6E04                     bgt        +0x6 /* 00003B76 */
  6793. 00003B72  363C A89F                move.w     D3, 0xA89F
  6794. label00003B76:
  6795. 00003B76  594F                     subq.w     A7, 4
  6796. 00003B78  3F3C A89F                move.w     -[A7], 0xA89F
  6797. 00003B7C  7001                     moveq.l    D0, 0x01
  6798. 00003B7E  1F00                     move.b     -[A7], D0
  6799. 00003B80  4EB9 0000 07E2           jsr        [0x000007E2]
  6800. 00003B86  205F                     movea.l    A0, [A7]+
  6801. 00003B88  2448                     movea.l    A2, A0
  6802. 00003B8A  594F                     subq.w     A7, 4
  6803. 00003B8C  3F03                     move.w     -[A7], D3
  6804. label00003B8E:
  6805. 00003B8E  1F2E FFFC                move.b     -[A7], [A6 - 0x4]
  6806. label00003B92:
  6807. 00003B92  4EB9 0000 07E2           jsr        [0x000007E2]
  6808. 00003B98  225F                     movea.l    A1, [A7]+
  6809. 00003B9A  204A                     movea.l    A0, A2
  6810. 00003B9C  B1C9                     cmpa.l     A0, A1
  6811. 00003B9E  6604                     bne        +0x6 /* 00003BA4 */
  6812. 00003BA0  7000                     moveq.l    D0, 0x00
  6813. 00003BA2  6002                     bra        +0x4 /* 00003BA6 */
  6814. label00003BA4:
  6815. 00003BA4  7001                     moveq.l    D0, 0x01
  6816. label00003BA6:
  6817. 00003BA6  2000                     move.l     D0, D0
  6818. 00003BA8  4CDF 0408                movem.l    D3,A2, [A7]+
  6819. 00003BAC  4E5E                     unlink     A6
  6820. 00003BAE  205F                     movea.l    A0, [A7]+
  6821. 00003BB0  544F                     addq.w     A7, 2
  6822. label00003BB2:
  6823. 00003BB2  4ED0                     jmp        [A0]
  6824. 00003BB4  8E54                     or.w       D7, [A4]
  6825. 00003BB6  7261                     moveq.l    D1, 0x61
  6826. 00003BB8  7045                     moveq.l    D0, 0x45
  6827. 00003BBA  7869                     moveq.l    D4, 0x69
  6828. 00003BBC  7374                     moveq.l    D1, 0x74
  6829. 00003BBE  735F                     moveq.l    D1, 0x5F
  6830. 00003BC0  5F46                     subq.w     D6, 7
  6831. 00003BC2  7300                     moveq.l    D1, 0x00
  6832. 00003BC4  0000 FFFF                ori.b      D0, 0xFF
  6833. 00003BC8  48E7 1020                movem.l    -[A7], D3,A2
  6834. 00003BCC  594F                     subq.w     A7, 4
  6835. 00003BCE  3F3C A86E                move.w     -[A7], 0xA86E
  6836. 00003BD2  7601                     moveq.l    D3, 0x01
  6837. 00003BD4  1F03                     move.b     -[A7], D3
  6838. 00003BD6  4EB9 0000 07E2           jsr        [0x000007E2]
  6839. 00003BDC  205F                     movea.l    A0, [A7]+
  6840. 00003BDE  2448                     movea.l    A2, A0
  6841. 00003BE0  594F                     subq.w     A7, 4
  6842. 00003BE2  3F3C AA6E                move.w     -[A7], 0xAA6E
  6843. 00003BE6  1F03                     move.b     -[A7], D3
  6844. 00003BE8  4EB9 0000 07E2           jsr        [0x000007E2]
  6845. 00003BEE  225F                     movea.l    A1, [A7]+
  6846. 00003BF0  204A                     movea.l    A0, A2
  6847. 00003BF2  B1C9                     cmpa.l     A0, A1
  6848. 00003BF4  6606                     bne        +0x8 /* 00003BFC */
  6849. 00003BF6  303C 0200                move.w     D0, 0x200
  6850. 00003BFA  6004                     bra        +0x6 /* 00003C00 */
  6851. label00003BFC:
  6852. 00003BFC  303C 0400                move.w     D0, 0x400
  6853. label00003C00:
  6854. 00003C00  4CDF 0408                movem.l    D3,A2, [A7]+
  6855. 00003C04  4E75                     rts
  6856. 00003C06  FFFF                     .invalid   <<F/7/7>>
  6857. 00003C08  4E56 0000                link       A6, 0
  6858. 00003C0C  2F03                     move.l     -[A7], D3
  6859. 00003C0E  202E 0008                move.l     D0, [A6 + 0x8]
  6860. 00003C12  670C                     beq        +0xE /* 00003C20 */
  6861. 00003C14  302E 000A                move.w     D0, [A6 + 0xA]
  6862. 00003C18  7601                     moveq.l    D3, 0x01
  6863. 00003C1A  C043                     and.w      D0, D3
  6864. 00003C1C  B043                     cmp.w      D0, D3
  6865. 00003C1E  6604                     bne        +0x6 /* 00003C24 */
  6866. label00003C20:
  6867. 00003C20  4200                     clr.b      D0
  6868. 00003C22  6010                     bra        +0x12 /* 00003C34 */
  6869. label00003C24:
  6870. 00003C24  206E 0008                movea.l    A0, [A6 + 0x8]
  6871. 00003C28  2010                     move.l     D0, [A0]
  6872. 00003C2A  C043                     and.w      D0, D3
  6873. 00003C2C  57C0                     seq        D0
  6874. 00003C2E  4400                     neg.b      D0
  6875. 00003C30  4880                     ext.w      D0
  6876. 00003C32  48C0                     ext.l      D0
  6877. label00003C34:
  6878. 00003C34  261F                     move.l     D3, [A7]+
  6879. 00003C36  4E5E                     unlink     A6
  6880. 00003C38  205F                     movea.l    A0, [A7]+
  6881. 00003C3A  584F                     addq.w     A7, 4
  6882. 00003C3C  4ED0                     jmp        [A0]
  6883. 00003C3E  8E49                     or.w       D7, A1
  6884. 00003C40  7348                     moveq.l    D1, 0x48
  6885. 00003C42  616E                     bsr        +0x70 /* 00003CB2 */
  6886. 00003C44  646C                     bcc        +0x6E /* 00003CB2 */
  6887. 00003C46  655F                     bcs        +0x61 /* 00003CA7 */
  6888. 00003C48  5F46                     subq.w     D6, 7
  6889. 00003C4A  5050                     addq.w     [A0], 8
  6890. 00003C4C  6300 0000                bls        +0x2 /* 00003C4E */
  6891. // begin alternate branch 00003C4E-00003C54
  6892. label00003C4E:
  6893. 00003C4E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  6894. 00003C52  FFA8                     .invalid   <<F/6/7>>
  6895. // end alternate branch 00003C4E-00003C54
  6896. label00003C4E: // (misaligned)
  6897. 00003C50  4E56 FFA8                link       A6, -0x0058
  6898. 00003C54  486E FFA8                pea.l      [A6 - 0x58]
  6899. 00003C58  4EB9 0000 1024           jsr        [0x00001024]
  6900. 00003C5E  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6901. 00003C62  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  6902. 00003C66  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  6903. 00003C6A  302E 000E                move.w     D0, [A6 + 0xE]
  6904. 00003C6E  5240                     addq.w     D0, 1
  6905. 00003C70  3F00                     move.w     -[A7], D0
  6906. 00003C72  302E 000C                move.w     D0, [A6 + 0xC]
  6907. 00003C76  5240                     addq.w     D0, 1
  6908. 00003C78  3F00                     move.w     -[A7], D0
  6909. 00003C7A  A8DE                     syscall    SetRecRgn
  6910. 00003C7C  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  6911. 00003C80  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6912. 00003C84  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6913. 00003C88  A8E5                     syscall    UnionRgn
  6914. 00003C8A  486E FFA8                pea.l      [A6 - 0x58]
  6915. 00003C8E  4EB9 0000 10D0           jsr        [0x000010D0]
  6916. 00003C94  4E5E                     unlink     A6
  6917. 00003C96  205F                     movea.l    A0, [A7]+
  6918. 00003C98  504F                     addq.w     A7, 8
  6919. 00003C9A  4ED0                     jmp        [A0]
  6920. 00003C9C  9B50                     sub.w      [A0], D5
  6921. 00003C9E  7441                     moveq.l    D2, 0x41
  6922. 00003CA0  6E64                     bgt        +0x66 /* 00003D06 */
  6923. 00003CA2  5267                     addq.w     -[A7], 1
  6924. 00003CA4  6E5F                     bgt        +0x61 /* 00003D05 */
  6925. 00003CA6  5F46                     subq.w     D6, 7
  6926. 00003CA8  3643                     movea.w    A3, D3
  6927. 00003CAA  506F 696E                addq.w     [A7 + 0x696E], 8
  6928. 00003CAE  7450                     moveq.l    D2, 0x50
  6929. 00003CB0  5036 5265                addq.b     [A6 + D5.w * 2 + 0x65], 8
  6930. // begin alternate branch 00003CB2-00003CB4
  6931. fn00003CB2:
  6932. 00003CB2  5265                     addq.w     -[A5], 1
  6933. // end alternate branch 00003CB2-00003CB4
  6934. fn00003CB2: // (misaligned)
  6935. 00003CB4  6769                     beq        +0x6B /* 00003D1F */
  6936. 00003CB6  6F6E                     ble        +0x70 /* 00003D26 */
  6937. 00003CB8  0000 FFFF                ori.b      D0, 0xFF
  6938. 00003CBC  4E56 0000                link       A6, 0
  6939. 00003CC0  2F0A                     move.l     -[A7], A2
  6940. 00003CC2  246E 0008                movea.l    A2, [A6 + 0x8]
  6941. 00003CC6  1039 FFFF 65D1           move.b     D0, [0xFFFF65D1]
  6942. 00003CCC  6714                     beq        +0x16 /* 00003CE2 */
  6943. 00003CCE  2F0A                     move.l     -[A7], A2
  6944. 00003CD0  594F                     subq.w     A7, 4
  6945. 00003CD2  AA2A                     syscall    GetMainDevice
  6946. 00003CD4  205F                     movea.l    A0, [A7]+
  6947. 00003CD6  2050                     movea.l    A0, [A0]
  6948. 00003CD8  7022                     moveq.l    D0, 0x22
  6949. 00003CDA  D1C0                     add.l      A0, D0
  6950. 00003CDC  2F08                     move.l     -[A7], A0
  6951. 00003CDE  A8DF                     syscall    RectRgn
  6952. 00003CE0  600A                     bra        +0xC /* 00003CEC */
  6953. label00003CE2:
  6954. 00003CE2  2F0A                     move.l     -[A7], A2
  6955. 00003CE4  4879 FFFF 63B6           push.l     0xFFFF63B6
  6956. 00003CEA  A8DF                     syscall    RectRgn
  6957. label00003CEC:
  6958. 00003CEC  594F                     subq.w     A7, 4
  6959. 00003CEE  2EB8 09EE                move.l     [A7], [0x000009EE /* GrayRgn */]
  6960. 00003CF2  201F                     move.l     D0, [A7]+
  6961. 00003CF4  2F00                     move.l     -[A7], D0
  6962. 00003CF6  2F0A                     move.l     -[A7], A2
  6963. 00003CF8  2F0A                     move.l     -[A7], A2
  6964. 00003CFA  A8E5                     syscall    UnionRgn
  6965. 00003CFC  245F                     movea.l    A2, [A7]+
  6966. 00003CFE  4E5E                     unlink     A6
  6967. 00003D00  205F                     movea.l    A0, [A7]+
  6968. 00003D02  584F                     addq.w     A7, 4
  6969. 00003D04  4ED0                     jmp        [A0]
  6970. label00003D06:
  6971. 00003D06  9C47                     sub.w      D6, D7
  6972. 00003D08  6574                     bcs        +0x76 /* 00003D7E */
  6973. 00003D0A  4465                     neg.w      -[A5]
  6974. 00003D0C  736B                     moveq.l    D1, 0x6B
  6975. 00003D0E  546F 7052                addq.w     [A7 + 0x7052], 2
  6976. 00003D12  6567                     bcs        +0x69 /* 00003D7B */
  6977. 00003D14  696F                     bvs        +0x71 /* 00003D85 */
  6978. 00003D16  6E5F                     bgt        +0x61 /* 00003D77 */
  6979. 00003D18  5F46                     subq.w     D6, 7
  6980. 00003D1A  5050                     addq.w     [A0], 8
  6981. 00003D1C  3652                     movea.w    A3, [A2]
  6982. 00003D1E  6567                     bcs        +0x69 /* 00003D87 */
  6983. 00003D20  696F                     bvs        +0x71 /* 00003D91 */
  6984. 00003D22  6E00 0000                bgt        +0x2 /* 00003D24 */
  6985. // begin alternate branch 00003D24-00003D28
  6986. label00003D24:
  6987. 00003D24  0000 FFFF                ori.b      D0, 0xFF
  6988. // end alternate branch 00003D24-00003D28
  6989. label00003D24: // (misaligned)
  6990. label00003D26:
  6991. 00003D26  FFFF                     .invalid   <<F/7/7>>
  6992. 00003D28  4E56 0000                link       A6, 0
  6993. 00003D2C  2039 FFFE BFBC           move.l     D0, [0xFFFEBFBC]
  6994. 00003D32  672A                     beq        +0x2C /* 00003D5E */
  6995. 00003D34  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  6996. 00003D38  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  6997. 00003D3C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  6998. 00003D40  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  6999. 00003D44  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  7000. 00003D4A  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  7001. 00003D50  2050                     movea.l    A0, [A0]
  7002. 00003D52  2068 0290                movea.l    A0, [A0 + 0x290]
  7003. 00003D56  4E90                     jsr        [A0]
  7004. 00003D58  1D40 0018                move.b     [A6 + 0x18], D0
  7005. 00003D5C  6006                     bra        +0x8 /* 00003D64 */
  7006. label00003D5E:
  7007. 00003D5E  4200                     clr.b      D0
  7008. 00003D60  1D40 0018                move.b     [A6 + 0x18], D0
  7009. label00003D64:
  7010. 00003D64  4E5E                     unlink     A6
  7011. 00003D66  205F                     movea.l    A0, [A7]+
  7012. 00003D68  4FEF 0010                lea.l      A7, [A7 + 0x10]
  7013. 00003D6C  4ED0                     jmp        [A0]
  7014. 00003D6E  984D                     sub.w      D4, A5
  7015. 00003D70  4143                     chk.w      D0, D3
  7016. 00003D72  4150                     chk.w      D0, [A0]
  7017. 00003D74  5053                     addq.w     [A3], 8
  7018. 00003D76  5441                     addq.w     D1, 2
  7019. 00003D78  4E44                     trap       4
  7020. 00003D7A  4152                     chk.w      D0, [A2]
  7021. 00003D7C  4446                     neg.w      D6
  7022. label00003D7E:
  7023. 00003D7E  494C                     chk.w      D4, A4
  7024. 00003D80  4546                     chk.w      D2, D6
  7025. 00003D82  494C                     chk.w      D4, A4
  7026. 00003D84  5445                     addq.w     D5, 2
  7027. 00003D86  5200                     addq.b     D0, 1
  7028. 00003D88  0000 FFFF                ori.b      D0, 0xFF
  7029. 00003D8C  4E56 0000                link       A6, 0
  7030. 00003D90  206E 000C                movea.l    A0, [A6 + 0xC]
  7031. 00003D94  20B9 FFFF 6640           move.l     [A0], [0xFFFF6640]
  7032. 00003D9A  206E 0008                movea.l    A0, [A6 + 0x8]
  7033. 00003D9E  20B9 FFFF 663C           move.l     [A0], [0xFFFF663C]
  7034. 00003DA4  4E5E                     unlink     A6
  7035. 00003DA6  205F                     movea.l    A0, [A7]+
  7036. 00003DA8  504F                     addq.w     A7, 8
  7037. 00003DAA  4ED0                     jmp        [A0]
  7038. 00003DAC  9547                     subx.w     D2, D7
  7039. 00003DAE  6574                     bcs        +0x76 /* 00003E24 */
  7040. 00003DB0  5265                     addq.w     -[A5], 1
  7041. 00003DB2  7365                     moveq.l    D1, 0x65
  7042. 00003DB4  7276                     moveq.l    D1, 0x76
  7043. 00003DB6  6553                     bcs        +0x55 /* 00003E0B */
  7044. 00003DB8  697A                     bvs        +0x7C /* 00003E34 */
  7045. 00003DBA  655F                     bcs        +0x61 /* 00003E1B */
  7046. 00003DBC  5F46                     subq.w     D6, 7
  7047. 00003DBE  526C 526C                addq.w     [A4 + 0x526C], 1
  7048. 00003DC2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7049. 00003DC6  0000 23EE                ori.b      D0, 0xEE
  7050. 00003DCA  000C FFFF                ori.b      A4, 0xFF
  7051. 00003DCE  6640                     bne        +0x42 /* 00003E10 */
  7052. 00003DD0  23EE 0008 FFFF 663C      move.l     [0xFFFF663C], [A6 + 0x8]
  7053. 00003DD8  4239 FFFF 6644           clr.b      [0xFFFF6644]
  7054. 00003DDE  2079 FFFF 6650           movea.l    A0, [0xFFFF6650]
  7055. 00003DE4  A02B                     syscall    EmptyHandle
  7056. 00003DE6  4EB9 0000 0344           jsr        [0x00000344 /* MaxDB */]
  7057. 00003DEC  4E5E                     unlink     A6
  7058. 00003DEE  205F                     movea.l    A0, [A7]+
  7059. 00003DF0  504F                     addq.w     A7, 8
  7060. 00003DF2  4ED0                     jmp        [A0]
  7061. 00003DF4  9353                     sub.w      [A3], D1
  7062. 00003DF6  6574                     bcs        +0x76 /* 00003E6C */
  7063. 00003DF8  5265                     addq.w     -[A5], 1
  7064. 00003DFA  7365                     moveq.l    D1, 0x65
  7065. 00003DFC  7276                     moveq.l    D1, 0x76
  7066. 00003DFE  6553                     bcs        +0x55 /* 00003E53 */
  7067. 00003E00  697A                     bvs        +0x7C /* 00003E7C */
  7068. 00003E02  655F                     bcs        +0x61 /* 00003E63 */
  7069. 00003E04  5F46                     subq.w     D6, 7
  7070. 00003E06  6C6C                     bge        +0x6E /* 00003E74 */
  7071. 00003E08  0000 FFFF                ori.b      D0, 0xFF
  7072. 00003E0C  4E56 FFFC                link       A6, -0x0004
  7073. label00003E10:
  7074. 00003E10  48E7 0030                movem.l    -[A7], A2,A3
  7075. 00003E14  2440                     movea.l    A2, D0
  7076. 00003E16  554F                     subq.w     A7, 2
  7077. 00003E18  1EB8 0A5E                move.b     [A7], [0x00000A5E /* ResLoad */]
  7078. 00003E1C  121F                     move.b     D1, [A7]+
  7079. 00003E1E  200A                     move.l     D0, A2
  7080. 00003E20  7000                     moveq.l    D0, 0x00
  7081. 00003E22  1001                     move.b     D0, D1
  7082. label00003E24:
  7083. 00003E24  3D40 FFFC                move.w     [A6 - 0x4], D0
  7084. 00003E28  4227                     clr.b      -[A7]
  7085. 00003E2A  A99B                     syscall    SetResLoad
  7086. 00003E2C  594F                     subq.w     A7, 4
  7087. 00003E2E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7088. 00003E32  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7089. // begin alternate branch 00003E34-00003E38
  7090. label00003E34:
  7091. 00003E34  000C A81F                ori.b      A4, 0x1F
  7092. // end alternate branch 00003E34-00003E38
  7093. label00003E34: // (misaligned)
  7094. 00003E36  A81F                     syscall    Get1Resource
  7095. 00003E38  265F                     movea.l    A3, [A7]+
  7096. 00003E3A  1F2E FFFD                move.b     -[A7], [A6 - 0x3]
  7097. 00003E3E  A99B                     syscall    SetResLoad
  7098. 00003E40  200B                     move.l     D0, A3
  7099. 00003E42  670C                     beq        +0xE /* 00003E50 */
  7100. 00003E44  2F0B                     move.l     -[A7], A3
  7101. 00003E46  A9AD                     syscall    RemoveResource/RmveResource
  7102. 00003E48  2F0B                     move.l     -[A7], A3
  7103. 00003E4A  4EB9 0000 0998           jsr        [0x00000998 /* FOutError */]
  7104. label00003E50:
  7105. 00003E50  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  7106. 00003E54  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  7107. 00003E58  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  7108. 00003E5C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7109. 00003E60  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7110. 00003E66  2F00                     move.l     -[A7], D0
  7111. 00003E68  A9AB                     syscall    AddResource
  7112. 00003E6A  4CDF 0C00                movem.l    A2,A3, [A7]+
  7113. // begin alternate branch 00003E6C-00003E70
  7114. label00003E6C:
  7115. 00003E6C  0C00 4E5E                cmpi.b     D0, 0x5E /* '^' */
  7116. // end alternate branch 00003E6C-00003E70
  7117. label00003E6C: // (misaligned)
  7118. 00003E6E  4E5E                     unlink     A6
  7119. 00003E70  205F                     movea.l    A0, [A7]+
  7120. 00003E72  4FEF 000E                lea.l      A7, [A7 + 0xE]
  7121. // begin alternate branch 00003E74-00003E78
  7122. label00003E74:
  7123. 00003E74  000E 4ED0                ori.b      A6, 0xD0
  7124. // end alternate branch 00003E74-00003E78
  7125. label00003E74: // (misaligned)
  7126. 00003E76  4ED0                     jmp        [A0]
  7127. 00003E78  8020                     or.b       D0, -[A0]
  7128. 00003E7A  4D41                     chk.w      D6, D1
  7129. label00003E7C:
  7130. 00003E7C  4164                     chk.w      D0, -[A4]
  7131. 00003E7E  6452                     bcc        +0x54 /* 00003ED2 */
  7132. 00003E80  6573                     bcs        +0x75 /* 00003EF5 */
  7133. 00003E82  6F75                     ble        +0x77 /* 00003EF9 */
  7134. 00003E84  7263                     moveq.l    D1, 0x63
  7135. 00003E86  655F                     bcs        +0x61 /* 00003EE7 */
  7136. 00003E88  5F46                     subq.w     D6, 7
  7137. 00003E8A  5050                     addq.w     [A0], 8
  7138. 00003E8C  6355                     bls        +0x57 /* 00003EE3 */
  7139. 00003E8E  6C73                     bge        +0x75 /* 00003F03 */
  7140. 00003E90  5243                     addq.w     D3, 1
  7141. 00003E92  3743 5374                move.w     [A3 + 0x5374], D3
  7142. 00003E96  7232                     moveq.l    D1, 0x32
  7143. 00003E98  3535 0000                move.w     -[A2], [A5 + D0.w]
  7144. 00003E9C  4E56 0000                link       A6, 0
  7145. 00003EA0  2F0B                     move.l     -[A7], A3
  7146. 00003EA2  266E 0008                movea.l    A3, [A6 + 0x8]
  7147. 00003EA6  36BC 2F17                move.w     [A3], 0x2F17
  7148. 00003EAA  377C 2F7C 0002           move.w     [A3 + 0x2], 0x2F7C /* '/|' */
  7149. 00003EB0  276E 000C 0004           move.l     [A3 + 0x4], [A6 + 0xC]
  7150. 00003EB6  7004                     moveq.l    D0, 0x04
  7151. 00003EB8  3740 0008                move.w     [A3 + 0x8], D0
  7152. 00003EBC  377C 4EF9 000A           move.w     [A3 + 0xA], 0x4EF9
  7153. 00003EC2  276E 0010 000C           move.l     [A3 + 0xC], [A6 + 0x10]
  7154. 00003EC8  4EB9 0000 3EF8           jsr        [0x00003EF8]
  7155. 00003ECE  265F                     movea.l    A3, [A7]+
  7156. 00003ED0  4E5E                     unlink     A6
  7157. label00003ED2:
  7158. 00003ED2  205F                     movea.l    A0, [A7]+
  7159. 00003ED4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7160. 00003ED8  4ED0                     jmp        [A0]
  7161. 00003EDA  9B53                     sub.w      [A3], D5
  7162. 00003EDC  6574                     bcs        +0x76 /* 00003F52 */
  7163. 00003EDE  4361                     chk.w      D1, -[A1]
  7164. 00003EE0  6C6C                     bge        +0x6E /* 00003F4E */
  7165. 00003EE2  4261                     clr.w      -[A1]
  7166. 00003EE4  636B                     bls        +0x6D /* 00003F51 */
  7167. 00003EE6  5F5F                     subq.w     [A7]+, 7
  7168. 00003EE8  4650                     not.w      [A0]
  7169. 00003EEA  766C                     moveq.l    D3, 0x6C
  7170. 00003EEC  5038 4361                addq.b     [0x00004361], 8
  7171. 00003EF0  6C6C                     bge        +0x6E /* 00003F5E */
  7172. 00003EF2  4261                     clr.w      -[A1]
  7173. 00003EF4  636B                     bls        +0x6D /* 00003F61 */
  7174. 00003EF6  0000 2F03                ori.b      D0, 0x3
  7175. 00003EFA  200D                     move.l     D0, A5
  7176. 00003EFC  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  7177. 00003F00  2600                     move.l     D3, D0
  7178. 00003F02  3F3C A198                move.w     -[A7], 0xA198
  7179. 00003F06  4EB9 0000 3B44           jsr        [0x00003B44]
  7180. 00003F0C  4A00                     tst.b      D0
  7181. 00003F0E  6708                     beq        +0xA /* 00003F18 */
  7182. 00003F10  7003                     moveq.l    D0, 0x03
  7183. 00003F12  A098                     syscall    HWPriv
  7184. 00003F14  7001                     moveq.l    D0, 0x01
  7185. 00003F16  A098                     syscall    HWPriv
  7186. label00003F18:
  7187. 00003F18  2003                     move.l     D0, D3
  7188. 00003F1A  C18D                     exg        D0, A5
  7189. 00003F1C  261F                     move.l     D3, [A7]+
  7190. 00003F1E  4E75                     rts
  7191. 00003F20  4E56 0000                link       A6, 0
  7192. 00003F24  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  7193. 00003F28  7A01                     moveq.l    D5, 0x01
  7194. 00003F2A  601E                     bra        +0x20 /* 00003F4A */
  7195. label00003F2C:
  7196. 00003F2C  3605                     move.w     D3, D5
  7197. 00003F2E  48C3                     ext.l      D3
  7198. 00003F30  D6AE 0008                add.l      D3, [A6 + 0x8]
  7199. 00003F34  2443                     movea.l    A2, D3
  7200. 00003F36  1812                     move.b     D4, [A2]
  7201. 00003F38  7061                     moveq.l    D0, 0x61
  7202. 00003F3A  B800                     cmp.b      D4, D0
  7203. 00003F3C  650A                     bcs        +0xC /* 00003F48 */
  7204. 00003F3E  707A                     moveq.l    D0, 0x7A
  7205. 00003F40  B800                     cmp.b      D4, D0
  7206. 00003F42  6204                     bhi        +0x6 /* 00003F48 */
  7207. 00003F44  0612 00E0                addi.b     [A2], 0xE0
  7208. label00003F48:
  7209. 00003F48  5245                     addq.w     D5, 1
  7210. label00003F4A:
  7211. 00003F4A  3005                     move.w     D0, D5
  7212. 00003F4C  48C0                     ext.l      D0
  7213. label00003F4E:
  7214. 00003F4E  206E 0008                movea.l    A0, [A6 + 0x8]
  7215. label00003F52:
  7216. 00003F52  1410                     move.b     D2, [A0]
  7217. 00003F54  7200                     moveq.l    D1, 0x00
  7218. 00003F56  1202                     move.b     D1, D2
  7219. 00003F58  B081                     cmp.l      D0, D1
  7220. 00003F5A  6FD0                     ble        -0x2E /* 00003F2C */
  7221. 00003F5C  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  7222. // begin alternate branch 00003F5E-00003F64
  7223. label00003F5E:
  7224. 00003F5E  0438 4E5E 205F           subi.b     [0x0000205F], 0x5E /* '^' */
  7225. // end alternate branch 00003F5E-00003F64
  7226. label00003F5E: // (misaligned)
  7227. 00003F60  4E5E                     unlink     A6
  7228. 00003F62  205F                     movea.l    A0, [A7]+
  7229. 00003F64  584F                     addq.w     A7, 4
  7230. 00003F66  4ED0                     jmp        [A0]
  7231. 00003F68  9555                     sub.w      [A5], D2
  7232. 00003F6A  7072                     moveq.l    D0, 0x72
  7233. 00003F6C  5374 7232                subq.w     [A4 + D7.w * 2 + 0x32], 1
  7234. 00003F70  3535 5F5F                move.w     -[A2], <<invalid full ext with IS == 1 and I/IS == 7>>
  7235. 00003F74  4652                     not.w      [A2]
  7236. 00003F76  3743 5374                move.w     [A3 + 0x5374], D3
  7237. 00003F7A  7232                     moveq.l    D1, 0x32
  7238. 00003F7C  3535 0000                move.w     -[A2], [A5 + D0.w]
  7239. 00003F80  4E56 0000                link       A6, 0
  7240. 00003F84  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  7241. 00003F88  246E 000C                movea.l    A2, [A6 + 0xC]
  7242. 00003F8C  1012                     move.b     D0, [A2]
  7243. 00003F8E  7C00                     moveq.l    D6, 0x00
  7244. 00003F90  1C00                     move.b     D6, D0
  7245. 00003F92  5246                     addq.w     D6, 1
  7246. 00003F94  594F                     subq.w     A7, 4
  7247. 00003F96  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  7248. 00003F9C  266E 0008                movea.l    A3, [A6 + 0x8]
  7249. 00003FA0  3F13                     move.w     -[A7], [A3]
  7250. 00003FA2  A9A0                     syscall    GetResource
  7251. 00003FA4  285F                     movea.l    A4, [A7]+
  7252. 00003FA6  200C                     move.l     D0, A4
  7253. 00003FA8  6760                     beq        +0x62 /* 0000400A */
  7254. 00003FAA  594F                     subq.w     A7, 4
  7255. 00003FAC  2F0C                     move.l     -[A7], A4
  7256. 00003FAE  4EB9 0000 07DA           jsr        [0x000007DA]
  7257. 00003FB4  281F                     move.l     D4, [A7]+
  7258. 00003FB6  7600                     moveq.l    D3, 0x00
  7259. 00003FB8  B883                     cmp.l      D4, D3
  7260. 00003FBA  6F00 00BA                ble        +0xBC /* 00004076 */
  7261. 00003FBE  2F0B                     move.l     -[A7], A3
  7262. 00003FC0  4EB9 0000 40B4           jsr        [0x000040B4]
  7263. 00003FC6  3A00                     move.w     D5, D0
  7264. 00003FC8  2F0C                     move.l     -[A7], A4
  7265. 00003FCA  3006                     move.w     D0, D6
  7266. 00003FCC  3200                     move.w     D1, D0
  7267. 00003FCE  48C1                     ext.l      D1
  7268. 00003FD0  D284                     add.l      D1, D4
  7269. 00003FD2  2F01                     move.l     -[A7], D1
  7270. 00003FD4  4EB9 0000 0E78           jsr        [0x00000E78]
  7271. 00003FDA  5245                     addq.w     D5, 1
  7272. 00003FDC  3005                     move.w     D0, D5
  7273. 00003FDE  2054                     movea.l    A0, [A4]
  7274. 00003FE0  3080                     move.w     [A0], D0
  7275. 00003FE2  594F                     subq.w     A7, 4
  7276. 00003FE4  2F0C                     move.l     -[A7], A4
  7277. 00003FE6  2F04                     move.l     -[A7], D4
  7278. 00003FE8  42A7                     clr.l      -[A7]
  7279. 00003FEA  3206                     move.w     D1, D6
  7280. 00003FEC  3401                     move.w     D2, D1
  7281. 00003FEE  48C2                     ext.l      D2
  7282. 00003FF0  2F02                     move.l     -[A7], D2
  7283. 00003FF2  2F0A                     move.l     -[A7], A2
  7284. 00003FF4  3401                     move.w     D2, D1
  7285. 00003FF6  48C2                     ext.l      D2
  7286. 00003FF8  2F02                     move.l     -[A7], D2
  7287. 00003FFA  A9E0                     syscall    Munger
  7288. 00003FFC  2E1F                     move.l     D7, [A7]+
  7289. 00003FFE  BE83                     cmp.l      D7, D3
  7290. 00004000  6F74                     ble        +0x76 /* 00004076 */
  7291. 00004002  2F0C                     move.l     -[A7], A4
  7292. 00004004  A9AA                     syscall    ChangedResource
  7293. 00004006  3005                     move.w     D0, D5
  7294. 00004008  606E                     bra        +0x70 /* 00004078 */
  7295. label0000400A:
  7296. 0000400A  3606                     move.w     D3, D6
  7297. 0000400C  3003                     move.w     D0, D3
  7298. 0000400E  48C0                     ext.l      D0
  7299. 00004010  5480                     addq.l     D0, 2
  7300. 00004012  2F00                     move.l     -[A7], D0
  7301. 00004014  4EB9 0000 1FA0           jsr        [0x00001FA0]
  7302. 0000401A  2840                     movea.l    A4, D0
  7303. 0000401C  7A01                     moveq.l    D5, 0x01
  7304. 0000401E  2054                     movea.l    A0, [A4]
  7305. 00004020  3085                     move.w     [A0], D5
  7306. 00004022  594F                     subq.w     A7, 4
  7307. 00004024  2F0C                     move.l     -[A7], A4
  7308. 00004026  7002                     moveq.l    D0, 0x02
  7309. 00004028  2440                     movea.l    A2, D0
  7310. 0000402A  2F0A                     move.l     -[A7], A2
  7311. 0000402C  42A7                     clr.l      -[A7]
  7312. 0000402E  3003                     move.w     D0, D3
  7313. 00004030  48C0                     ext.l      D0
  7314. 00004032  2F00                     move.l     -[A7], D0
  7315. 00004034  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7316. 00004038  3003                     move.w     D0, D3
  7317. 0000403A  48C0                     ext.l      D0
  7318. 0000403C  2F00                     move.l     -[A7], D0
  7319. 0000403E  A9E0                     syscall    Munger
  7320. 00004040  2E1F                     move.l     D7, [A7]+
  7321. 00004042  6F32                     ble        +0x34 /* 00004076 */
  7322. 00004044  2F0C                     move.l     -[A7], A4
  7323. 00004046  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  7324. 0000404C  266E 0008                movea.l    A3, [A6 + 0x8]
  7325. 00004050  3F13                     move.w     -[A7], [A3]
  7326. 00004052  544B                     addq.w     A3, 2
  7327. 00004054  2F0B                     move.l     -[A7], A3
  7328. 00004056  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  7329. 0000405C  2F00                     move.l     -[A7], D0
  7330. 0000405E  A9AB                     syscall    AddResource
  7331. 00004060  4EB9 0000 1C14           jsr        [0x00001C14]
  7332. 00004066  2F0C                     move.l     -[A7], A4
  7333. 00004068  7020                     moveq.l    D0, 0x20
  7334. 0000406A  3F00                     move.w     -[A7], D0
  7335. 0000406C  A9A7                     syscall    SetResAttrs
  7336. 0000406E  2F0C                     move.l     -[A7], A4
  7337. 00004070  A9AA                     syscall    ChangedResource
  7338. 00004072  3005                     move.w     D0, D5
  7339. 00004074  6002                     bra        +0x4 /* 00004078 */
  7340. label00004076:
  7341. 00004076  70FF                     moveq.l    D0, 0xFFFFFFFF
  7342. label00004078:
  7343. 00004078  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  7344. 0000407C  4E5E                     unlink     A6
  7345. 0000407E  205F                     movea.l    A0, [A7]+
  7346. 00004080  504F                     addq.w     A7, 8
  7347. 00004082  4ED0                     jmp        [A0]
  7348. 00004084  802A 4170                or.b       D0, [A2 + 0x4170]
  7349. 00004088  7065                     moveq.l    D0, 0x65
  7350. 0000408A  6E64                     bgt        +0x66 /* 000040F0 */
  7351. 0000408C  5374 7269                subq.w     [A4 + D7.w * 2 + 0x69], 1
  7352. 00004090  6E67                     bgt        +0x69 /* 000040F9 */
  7353. 00004092  5F5F                     subq.w     [A7]+, 7
  7354. 00004094  3135 4353 7472 696E      move.w     -[A0], [[A5] + 0x7472696E]
  7355. 0000409C  674C                     beq        +0x4E /* 000040EA */
  7356. 0000409E  6973                     bvs        +0x75 /* 00004113 */
  7357. 000040A0  7452                     moveq.l    D2, 0x52
  7358. 000040A2  7372                     moveq.l    D1, 0x72
  7359. 000040A4  6346                     bls        +0x48 /* 000040EC */
  7360. 000040A6  5243                     addq.w     D3, 1
  7361. 000040A8  3743 5374                move.w     [A3 + 0x5374], D3
  7362. 000040AC  7232                     moveq.l    D1, 0x32
  7363. 000040AE  3535 0000                move.w     -[A2], [A5 + D0.w]
  7364. 000040B2  FFFF                     .invalid   <<F/7/7>>
  7365. 000040B4  4E56 0000                link       A6, 0
  7366. 000040B8  2F0A                     move.l     -[A7], A2
  7367. 000040BA  594F                     subq.w     A7, 4
  7368. 000040BC  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  7369. 000040C2  206E 0008                movea.l    A0, [A6 + 0x8]
  7370. 000040C6  3F10                     move.w     -[A7], [A0]
  7371. 000040C8  A9A0                     syscall    GetResource
  7372. 000040CA  245F                     movea.l    A2, [A7]+
  7373. 000040CC  200A                     move.l     D0, A2
  7374. 000040CE  6706                     beq        +0x8 /* 000040D6 */
  7375. 000040D0  2052                     movea.l    A0, [A2]
  7376. 000040D2  3010                     move.w     D0, [A0]
  7377. 000040D4  6002                     bra        +0x4 /* 000040D8 */
  7378. label000040D6:
  7379. 000040D6  70FF                     moveq.l    D0, 0xFFFFFFFF
  7380. label000040D8:
  7381. 000040D8  245F                     movea.l    A2, [A7]+
  7382. 000040DA  4E5E                     unlink     A6
  7383. 000040DC  205F                     movea.l    A0, [A7]+
  7384. 000040DE  584F                     addq.w     A7, 4
  7385. 000040E0  4ED0                     jmp        [A0]
  7386. 000040E2  8022                     or.b       D0, -[A2]
  7387. 000040E4  436F 756E                chk.w      D1, [A7 + 0x756E]
  7388. 000040E8  7453                     moveq.l    D2, 0x53
  7389. label000040EA:
  7390. 000040EA  7472                     moveq.l    D2, 0x72
  7391. label000040EC:
  7392. 000040EC  696E                     bvs        +0x70 /* 0000415C */
  7393. 000040EE  6773                     beq        +0x75 /* 00004163 */
  7394. label000040F0:
  7395. 000040F0  5F5F                     subq.w     [A7]+, 7
  7396. 000040F2  3135 4353 7472 696E      move.w     -[A0], [[A5] + 0x7472696E]
  7397. 000040FA  674C                     beq        +0x4E /* 00004148 */
  7398. 000040FC  6973                     bvs        +0x75 /* 00004171 */
  7399. 000040FE  7452                     moveq.l    D2, 0x52
  7400. 00004100  7372                     moveq.l    D1, 0x72
  7401. 00004102  6343                     bls        +0x45 /* 00004147 */
  7402. 00004104  4676 0000                not.w      [A6 + D0.w]
  7403. 00004108  4E56 FFB0                link       A6, -0x0050
  7404. 0000410C  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  7405. 00004110  246E 000C                movea.l    A2, [A6 + 0xC]
  7406. 00004114  266E 0010                movea.l    A3, [A6 + 0x10]
  7407. 00004118  2A2E 0018                move.l     D5, [A6 + 0x18]
  7408. 0000411C  200A                     move.l     D0, A2
  7409. 0000411E  6702                     beq        +0x4 /* 00004122 */
  7410. 00004120  4212                     clr.b      [A2]
  7411. label00004122:
  7412. 00004122  2F05                     move.l     -[A7], D5
  7413. 00004124  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7414. 00004128  2F0B                     move.l     -[A7], A3
  7415. 0000412A  4EB9 0000 425C           jsr        [0x0000425C]
  7416. 00004130  3600                     move.w     D3, D0
  7417. 00004132  661C                     bne        +0x1E /* 00004150 */
  7418. 00004134  302E 0008                move.w     D0, [A6 + 0x8]
  7419. 00004138  0240 0200                andi.w     D0, 0x200
  7420. 0000413C  6612                     bne        +0x14 /* 00004150 */
  7421. 0000413E  554F                     subq.w     A7, 2
  7422. 00004140  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7423. 00004144  3F3C 003B                move.w     -[A7], 0x3B /* ';' */
  7424. label00004148:
  7425. 00004148  A88F                     syscall    OSDispatch
  7426. 0000414A  301F                     move.w     D0, [A7]+
  7427. 0000414C  4EFA 00C0                jmp        [PC + 0xC0 /* 0000420E */]
  7428. label00004150:
  7429. 00004150  0C43 FDA8                cmpi.w     D3, 0xFDA8
  7430. 00004154  6600 00B6                bne        +0xB8 /* 0000420C */
  7431. 00004158  102E 000A                move.b     D0, [A6 + 0xA]
  7432. label0000415C:
  7433. 0000415C  6700 00AE                beq        +0xB0 /* 0000420C */
  7434. 00004160  486E FFB0                pea.l      [A6 - 0x50]
  7435. 00004164  4EB9 0000 4314           jsr        [0x00004314]
  7436. 0000416A  3600                     move.w     D3, D0
  7437. 0000416C  6600 009E                bne        +0xA0 /* 0000420C */
  7438. 00004170  3D6E FFB0 FFB2           move.w     [A6 - 0x4E], [A6 - 0x50]
  7439. 00004176  4244                     clr.w      D4
  7440. label00004178:
  7441. 00004178  4A44                     tst.w      D4
  7442. 0000417A  670A                     beq        +0xC /* 00004186 */
  7443. 0000417C  302E FFB2                move.w     D0, [A6 - 0x4E]
  7444. 00004180  B06E FFB0                cmp.w      D0, [A6 - 0x50]
  7445. 00004184  6762                     beq        +0x64 /* 000041E8 */
  7446. label00004186:
  7447. 00004186  3F2E FFB2                move.w     -[A7], [A6 - 0x4E]
  7448. 0000418A  486E FFB4                pea.l      [A6 - 0x4C]
  7449. 0000418E  4EB9 0000 4350           jsr        [0x00004350]
  7450. 00004194  3600                     move.w     D3, D0
  7451. 00004196  6674                     bne        +0x76 /* 0000420C */
  7452. 00004198  102E FFB4                move.b     D0, [A6 - 0x4C]
  7453. 0000419C  674A                     beq        +0x4C /* 000041E8 */
  7454. 0000419E  2F05                     move.l     -[A7], D5
  7455. 000041A0  3F2E FFB2                move.w     -[A7], [A6 - 0x4E]
  7456. 000041A4  486E FFB8                pea.l      [A6 - 0x48]
  7457. 000041A8  4EB9 0000 43C0           jsr        [0x000043C0]
  7458. 000041AE  3600                     move.w     D3, D0
  7459. 000041B0  6630                     bne        +0x32 /* 000041E2 */
  7460. 000041B2  200B                     move.l     D0, A3
  7461. 000041B4  6710                     beq        +0x12 /* 000041C6 */
  7462. 000041B6  41EE FFB8                lea.l      A0, [A6 - 0x48]
  7463. 000041BA  224B                     movea.l    A1, A3
  7464. 000041BC  7010                     moveq.l    D0, 0x10
  7465. label000041BE:
  7466. 000041BE  22D8                     move.l     [A1]+, [A0]+
  7467. 000041C0  51C8 FFFC                dbf        D0, -0x6 /* 000041BE */
  7468. 000041C4  3290                     move.w     [A1], [A0]
  7469. label000041C6:
  7470. 000041C6  200A                     move.l     D0, A2
  7471. 000041C8  6704                     beq        +0x6 /* 000041CE */
  7472. 000041CA  14BC 0001                move.b     [A2], 0x1
  7473. label000041CE:
  7474. 000041CE  486E FFB8                pea.l      [A6 - 0x48]
  7475. 000041D2  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  7476. 000041D6  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7477. 000041DA  4EB9 0000 4460           jsr        [0x00004460]
  7478. 000041E0  602C                     bra        +0x2E /* 0000420E */
  7479. label000041E2:
  7480. 000041E2  0C43 EC6C                cmpi.w     D3, 0xEC6C
  7481. 000041E6  6624                     bne        +0x26 /* 0000420C */
  7482. label000041E8:
  7483. 000041E8  5244                     addq.w     D4, 1
  7484. 000041EA  3004                     move.w     D0, D4
  7485. 000041EC  3F00                     move.w     -[A7], D0
  7486. 000041EE  486E FFB2                pea.l      [A6 - 0x4E]
  7487. 000041F2  4EB9 0000 4508           jsr        [0x00004508]
  7488. 000041F8  3600                     move.w     D3, D0
  7489. 000041FA  6700 FF7C                beq        -0x82 /* 00004178 */
  7490. 000041FE  70DD                     moveq.l    D0, 0xFFFFFFDD
  7491. 00004200  B640                     cmp.w      D3, D0
  7492. 00004202  6706                     beq        +0x8 /* 0000420A */
  7493. 00004204  0C43 EC6C                cmpi.w     D3, 0xEC6C
  7494. 00004208  6602                     bne        +0x4 /* 0000420C */
  7495. label0000420A:
  7496. 0000420A  76D5                     moveq.l    D3, 0xFFFFFFD5
  7497. label0000420C:
  7498. 0000420C  3003                     move.w     D0, D3
  7499. label0000420E:
  7500. 0000420E  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  7501. 00004212  4E5E                     unlink     A6
  7502. 00004214  205F                     movea.l    A0, [A7]+
  7503. 00004216  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7504. 0000421A  4ED0                     jmp        [A0]
  7505. 0000421C  803B 4C61                or.b       D0, [PC + D4 * 4 + 0x61]
  7506. 00004220  756E                     moveq.l    D2, 0x6E
  7507. 00004222  6368                     bls        +0x6A /* 0000428C */
  7508. 00004224  4279 5369 676E           clr.w      [0x5369676E]
  7509. 0000422A  6174                     bsr        +0x76 /* 000042A0 */
  7510. 0000422C  7572                     moveq.l    D2, 0x72
  7511. 0000422E  655F                     bcs        +0x61 /* 0000428F */
  7512. 00004230  5F46                     subq.w     D6, 7
  7513. 00004232  556C 5231                subq.w     [A4 + 0x5231], 2
  7514. 00004236  3950 726F                move.w     [A4 + 0x726F], [A0]
  7515. 0000423A  6365                     bls        +0x67 /* 000042A1 */
  7516. 0000423C  7373                     moveq.l    D1, 0x73
  7517. 0000423E  5365                     subq.w     -[A5], 1
  7518. 00004240  7269                     moveq.l    D1, 0x69
  7519. 00004242  616C                     bsr        +0x6E /* 000042B0 */
  7520. 00004244  4E75                     rts
  7521. 00004246  6D62                     blt        +0x64 /* 000042AA */
  7522. 00004248  6572                     bcs        +0x74 /* 000042BC */
  7523. 0000424A  5036 4653                addq.b     [A6 + D4.w * 8 + 0x53], 8
  7524. 0000424E  5370 6563 5055 6355 6355 subq.w     [[A0 + 0x5055] + 0x63556355], 1
  7525. 00004258  7300                     moveq.l    D1, 0x00
  7526. 0000425A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7527. 0000425E  FFC4                     .invalid   <<F/7/7>>
  7528. 00004260  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  7529. 00004264  266E 0008                movea.l    A3, [A6 + 0x8]
  7530. 00004268  282E 0010                move.l     D4, [A6 + 0x10]
  7531. 0000426C  7600                     moveq.l    D3, 0x00
  7532. 0000426E  246E 000C                movea.l    A2, [A6 + 0xC]
  7533. 00004272  2483                     move.l     [A2], D3
  7534. 00004274  2543 0004                move.l     [A2 + 0x4], D3
  7535. label00004278:
  7536. 00004278  554F                     subq.w     A7, 2
  7537. 0000427A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7538. 0000427E  3F3C 0038                move.w     -[A7], 0x38 /* '8' */
  7539. 00004282  A88F                     syscall    OSDispatch
  7540. 00004284  361F                     move.w     D3, [A7]+
  7541. 00004286  6622                     bne        +0x24 /* 000042AA */
  7542. 00004288  703C                     moveq.l    D0, 0x3C
  7543. 0000428A  2D40 FFC4                move.l     [A6 - 0x3C], D0
  7544. // begin alternate branch 0000428C-0000428E
  7545. label0000428C:
  7546. 0000428C  FFC4                     .invalid   <<F/7/7>>
  7547. // end alternate branch 0000428C-0000428E
  7548. label0000428C: // (misaligned)
  7549. 0000428E  7000                     moveq.l    D0, 0x00
  7550. 00004290  2D40 FFC8                move.l     [A6 - 0x38], D0
  7551. 00004294  2D4B FFFC                move.l     [A6 - 0x4], A3
  7552. 00004298  554F                     subq.w     A7, 2
  7553. 0000429A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7554. 0000429E  486E FFC4                pea.l      [A6 - 0x3C]
  7555. // begin alternate branch 000042A0-000042A2
  7556. fn000042A0:
  7557. 000042A0  FFC4                     .invalid   <<F/7/7>>
  7558. // end alternate branch 000042A0-000042A2
  7559. fn000042A0: // (misaligned)
  7560. 000042A2  3F3C 003A                move.w     -[A7], 0x3A /* ':' */
  7561. 000042A6  A88F                     syscall    OSDispatch
  7562. 000042A8  361F                     move.w     D3, [A7]+
  7563. label000042AA:
  7564. 000042AA  4A43                     tst.w      D3
  7565. 000042AC  6608                     bne        +0xA /* 000042B6 */
  7566. 000042AE  202E FFD8                move.l     D0, [A6 - 0x28]
  7567. // begin alternate branch 000042B0-000042B2
  7568. fn000042B0:
  7569. 000042B0  FFD8                     .invalid   <<F/7/7>>
  7570. // end alternate branch 000042B0-000042B2
  7571. fn000042B0: // (misaligned)
  7572. 000042B2  B084                     cmp.l      D0, D4
  7573. 000042B4  66C2                     bne        -0x3C /* 00004278 */
  7574. label000042B6:
  7575. 000042B6  4A43                     tst.w      D3
  7576. 000042B8  660C                     bne        +0xE /* 000042C6 */
  7577. 000042BA  41EE FFCC                lea.l      A0, [A6 - 0x34]
  7578. // begin alternate branch 000042BC-000042BE
  7579. label000042BC:
  7580. 000042BC  FFCC                     .invalid   <<F/7/7>>
  7581. // end alternate branch 000042BC-000042BE
  7582. label000042BC: // (misaligned)
  7583. 000042BE  226E 000C                movea.l    A1, [A6 + 0xC]
  7584. 000042C2  22D8                     move.l     [A1]+, [A0]+
  7585. 000042C4  22D8                     move.l     [A1]+, [A0]+
  7586. label000042C6:
  7587. 000042C6  3003                     move.w     D0, D3
  7588. 000042C8  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  7589. 000042CC  4E5E                     unlink     A6
  7590. 000042CE  205F                     movea.l    A0, [A7]+
  7591. 000042D0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  7592. 000042D4  4ED0                     jmp        [A0]
  7593. 000042D6  8039 4669 6E64           or.b       D0, [0x46696E64]
  7594. 000042DC  5072 6F63 6573 7342 7953 addq.w     [[A2 + 0x6573] + 0x73427953], 8
  7595. 000042E6  6967                     bvs        +0x69 /* 0000434F */
  7596. 000042E8  6E61                     bgt        +0x63 /* 0000434B */
  7597. 000042EA  7475                     moveq.l    D2, 0x75
  7598. 000042EC  7265                     moveq.l    D1, 0x65
  7599. 000042EE  5F5F                     subq.w     [A7]+, 7
  7600. 000042F0  4655                     not.w      [A5]
  7601. 000042F2  6C52                     bge        +0x54 /* 00004346 */
  7602. 000042F4  3139 5072 6F63           move.w     -[A0], [0x50726F63]
  7603. 000042FA  6573                     bcs        +0x75 /* 0000436F */
  7604. 000042FC  7353                     moveq.l    D1, 0x53
  7605. 000042FE  6572                     bcs        +0x74 /* 00004372 */
  7606. 00004300  6961                     bvs        +0x63 /* 00004363 */
  7607. 00004302  6C4E                     bge        +0x50 /* 00004352 */
  7608. 00004304  756D                     moveq.l    D2, 0x6D
  7609. 00004306  6265                     bhi        +0x67 /* 0000436D */
  7610. 00004308  7250                     moveq.l    D1, 0x50
  7611. 0000430A  3646                     movea.w    A3, D6
  7612. 0000430C  5353                     subq.w     [A3], 1
  7613. 0000430E  7065                     moveq.l    D0, 0x65
  7614. 00004310  6300 0000                bls        +0x2 /* 00004312 */
  7615. // begin alternate branch 00004312-00004318
  7616. label00004312:
  7617. 00004312  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7618. 00004316  FFFC                     .invalid   <<F/7/7>>
  7619. // end alternate branch 00004312-00004318
  7620. label00004312: // (misaligned)
  7621. 00004314  4E56 FFFC                link       A6, -0x0004
  7622. 00004318  554F                     subq.w     A7, 2
  7623. 0000431A  3F3C 8000                move.w     -[A7], 0x8000
  7624. 0000431E  2F3C 6D61 6373           move.l     -[A7], 0x6D616373 /* 'macs' */
  7625. 00004324  4227                     clr.b      -[A7]
  7626. 00004326  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  7627. 0000432A  486E FFFC                pea.l      [A6 - 0x4]
  7628. 0000432E  7000                     moveq.l    D0, 0x00
  7629. 00004330  A823                     syscall    AliasDispatch
  7630. 00004332  301F                     move.w     D0, [A7]+
  7631. 00004334  4E5E                     unlink     A6
  7632. 00004336  205F                     movea.l    A0, [A7]+
  7633. 00004338  584F                     addq.w     A7, 4
  7634. 0000433A  4ED0                     jmp        [A0]
  7635. 0000433C  9147                     subx.w     D0, D7
  7636. 0000433E  6574                     bcs        +0x76 /* 000043B4 */
  7637. 00004340  5379 7356 6F6C           subq.w     [0x73566F6C], 1
  7638. label00004346:
  7639. 00004346  756D                     moveq.l    D2, 0x6D
  7640. 00004348  655F                     bcs        +0x61 /* 000043A9 */
  7641. 0000434A  5F46                     subq.w     D6, 7
  7642. 0000434C  5273 0000                addq.w     [A3 + D0.w], 1
  7643. 00004350  4E56 FF70                link       A6, -0x0090
  7644. // begin alternate branch 00004352-00004354
  7645. label00004352:
  7646. 00004352  FF70                     .extension 0xF70 <<F/4-5/7>> // unimplemented
  7647. // end alternate branch 00004352-00004354
  7648. label00004352: // (misaligned)
  7649. 00004354  48E7 1800                movem.l    -[A7], D3,D4
  7650. 00004358  7600                     moveq.l    D3, 0x00
  7651. 0000435A  2D43 FF7C                move.l     [A6 - 0x84], D3
  7652. 0000435E  3D6E 000C FF86           move.w     [A6 - 0x7A], [A6 + 0xC]
  7653. 00004364  2D43 FF82                move.l     [A6 - 0x7E], D3
  7654. 00004368  41EE FFEC                lea.l      A0, [A6 - 0x14]
  7655. 0000436C  2D48 FF90                move.l     [A6 - 0x70], A0
  7656. 00004370  7014                     moveq.l    D0, 0x14
  7657. label00004372:
  7658. 00004372  2D40 FF94                move.l     [A6 - 0x6C], D0
  7659. 00004376  41EE FF70                lea.l      A0, [A6 - 0x90]
  7660. 0000437A  7030                     moveq.l    D0, 0x30
  7661. 0000437C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7662. 0000437E  3800                     move.w     D4, D0
  7663. 00004380  660A                     bne        +0xC /* 0000438C */
  7664. 00004382  302E FFF0                move.w     D0, [A6 - 0x10]
  7665. 00004386  0240 1000                andi.w     D0, 0x1000
  7666. 0000438A  6604                     bne        +0x6 /* 00004390 */
  7667. label0000438C:
  7668. 0000438C  7000                     moveq.l    D0, 0x00
  7669. 0000438E  6002                     bra        +0x4 /* 00004392 */
  7670. label00004390:
  7671. 00004390  7001                     moveq.l    D0, 0x01
  7672. label00004392:
  7673. 00004392  206E 0008                movea.l    A0, [A6 + 0x8]
  7674. 00004396  1080                     move.b     [A0], D0
  7675. 00004398  3004                     move.w     D0, D4
  7676. 0000439A  4CDF 0018                movem.l    D3,D4, [A7]+
  7677. 0000439E  4E5E                     unlink     A6
  7678. 000043A0  205F                     movea.l    A0, [A7]+
  7679. 000043A2  5C4F                     addq.w     A7, 6
  7680. 000043A4  4ED0                     jmp        [A0]
  7681. 000043A6  9656                     sub.w      D3, [A6]
  7682. 000043A8  6F6C                     ble        +0x6E /* 00004416 */
  7683. 000043AA  4861                     pea.l      -[A1]
  7684. 000043AC  7344                     moveq.l    D1, 0x44
  7685. 000043AE  6573                     bcs        +0x75 /* 00004423 */
  7686. 000043B0  6B74                     bmi        +0x76 /* 00004426 */
  7687. 000043B2  6F70                     ble        +0x72 /* 00004424 */
  7688. label000043B4:
  7689. 000043B4  4442                     neg.w      D2
  7690. 000043B6  5F5F                     subq.w     [A7]+, 7
  7691. 000043B8  4673 5255                not.w      [A3 + D5.w * 2 + 0x55]
  7692. 000043BC  6300 0000                bls        +0x2 /* 000043BE */
  7693. // begin alternate branch 000043BE-000043C4
  7694. label000043BE:
  7695. 000043BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7696. 000043C2  FF98                     .invalid   <<F/6/7>>
  7697. // end alternate branch 000043BE-000043C4
  7698. label000043BE: // (misaligned)
  7699. 000043C0  4E56 FF98                link       A6, -0x0068
  7700. 000043C4  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  7701. 000043C8  7600                     moveq.l    D3, 0x00
  7702. 000043CA  2D43 FFA4                move.l     [A6 - 0x5C], D3
  7703. 000043CE  3D6E 000C FFAE           move.w     [A6 - 0x52], [A6 + 0xC]
  7704. 000043D4  2D43 FFAA                move.l     [A6 - 0x56], D3
  7705. 000043D8  41EE FF98                lea.l      A0, [A6 - 0x68]
  7706. 000043DC  7020                     moveq.l    D0, 0x20
  7707. 000043DE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7708. 000043E0  3800                     move.w     D4, D0
  7709. 000043E2  663A                     bne        +0x3C /* 0000441E */
  7710. 000043E4  3A2E FFB0                move.w     D5, [A6 - 0x50]
  7711. 000043E8  2D43 FFA4                move.l     [A6 - 0x5C], D3
  7712. 000043EC  3D45 FFB0                move.w     [A6 - 0x50], D5
  7713. 000043F0  4240                     clr.w      D0
  7714. 000043F2  3D40 FFB2                move.w     [A6 - 0x4E], D0
  7715. 000043F6  2D6E 000E FFCC           move.l     [A6 - 0x34], [A6 + 0xE]
  7716. 000043FC  206E 0008                movea.l    A0, [A6 + 0x8]
  7717. 00004400  5C48                     addq.w     A0, 6
  7718. 00004402  2D48 FFAA                move.l     [A6 - 0x56], A0
  7719. 00004406  41EE FF98                lea.l      A0, [A6 - 0x68]
  7720. 0000440A  7027                     moveq.l    D0, 0x27
  7721. 0000440C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  7722. 0000440E  3800                     move.w     D4, D0
  7723. 00004410  70D5                     moveq.l    D0, 0xFFFFFFD5
  7724. 00004412  B840                     cmp.w      D4, D0
  7725. 00004414  6604                     bne        +0x6 /* 0000441A */
  7726. label00004416:
  7727. 00004416  383C EC6C                move.w     D4, 0xEC6C
  7728. label0000441A:
  7729. 0000441A  4A44                     tst.w      D4
  7730. 0000441C  6704                     beq        +0x6 /* 00004422 */
  7731. label0000441E:
  7732. 0000441E  3004                     move.w     D0, D4
  7733. 00004420  6010                     bra        +0x12 /* 00004432 */
  7734. label00004422:
  7735. 00004422  246E 0008                movea.l    A2, [A6 + 0x8]
  7736. // begin alternate branch 00004424-00004432
  7737. label00004424:
  7738. 00004424  0008 34AE                ori.b      A0, 0xAE
  7739. label00004426: // (misaligned)
  7740. 00004428  000C 256E                ori.b      A4, 0x6E /* 'n' */
  7741. 0000442C  FFFC                     .invalid   <<F/7/7>>
  7742. 0000442E  0002 3004                ori.b      D2, 0x4
  7743. // end alternate branch 00004424-00004432
  7744. label00004424: // (misaligned)
  7745. label00004426:
  7746. 00004426  34AE 000C                move.w     [A2], [A6 + 0xC]
  7747. 0000442A  256E FFFC 0002           move.l     [A2 + 0x2], [A6 - 0x4]
  7748. 00004430  3004                     move.w     D0, D4
  7749. label00004432:
  7750. 00004432  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  7751. 00004436  4E5E                     unlink     A6
  7752. 00004438  205F                     movea.l    A0, [A7]+
  7753. 0000443A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7754. 0000443E  4ED0                     jmp        [A0]
  7755. 00004440  9D46                     subx.w     D6, D6
  7756. 00004442  696E                     bvs        +0x70 /* 000044B2 */
  7757. 00004444  6441                     bcc        +0x43 /* 00004487 */
  7758. 00004446  7070                     moveq.l    D0, 0x70
  7759. 00004448  4F6E 566F                chk.w      D7, [A6 + 0x566F]
  7760. 0000444C  6C75                     bge        +0x77 /* 000044C3 */
  7761. 0000444E  6D65                     blt        +0x67 /* 000044B5 */
  7762. 00004450  5F5F                     subq.w     [A7]+, 7
  7763. 00004452  4655                     not.w      [A5]
  7764. 00004454  6C73                     bge        +0x75 /* 000044C9 */
  7765. 00004456  5236 4653                addq.b     [A6 + D4.w * 8 + 0x53], 1
  7766. 0000445A  5370 6563 0000 4E56 FF8C subq.w     [[A0] + 0x4E56FF8C], 1
  7767. 00004464  48E7 1800                movem.l    -[A7], D3,D4
  7768. 00004468  206E 000E                movea.l    A0, [A6 + 0xE]
  7769. 0000446C  43EE FFB8                lea.l      A1, [A6 - 0x48]
  7770. 00004470  7010                     moveq.l    D0, 0x10
  7771. label00004472:
  7772. 00004472  22D8                     move.l     [A1]+, [A0]+
  7773. 00004474  51C8 FFFC                dbf        D0, -0x6 /* 00004472 */
  7774. 00004478  3290                     move.w     [A1], [A0]
  7775. 0000447A  3D7C 4C43 FF92           move.w     [A6 - 0x6E], 0x4C43 /* 'LC' */
  7776. 00004480  7020                     moveq.l    D0, 0x20
  7777. 00004482  2D40 FF94                move.l     [A6 - 0x6C], D0
  7778. 00004486  363C 0800                move.w     D3, 0x800
  7779. 0000448A  3D43 FF98                move.w     [A6 - 0x68], D3
  7780. 0000448E  302E 000C                move.w     D0, [A6 + 0xC]
  7781. 00004492  0040 0800                ori.w      D0, 0x800
  7782. 00004496  3D40 FF9A                move.w     [A6 - 0x66], D0
  7783. 0000449A  41EE FFB8                lea.l      A0, [A6 - 0x48]
  7784. 0000449E  2D48 FF9C                move.l     [A6 - 0x64], A0
  7785. 000044A2  7000                     moveq.l    D0, 0x00
  7786. 000044A4  2D40 FFB4                move.l     [A6 - 0x4C], D0
  7787. 000044A8  41EE FF8C                lea.l      A0, [A6 - 0x74]
  7788. 000044AC  A9F2                     syscall    Launch/LaunchApplication
  7789. 000044AE  3800                     move.w     D4, D0
  7790. 000044B0  660C                     bne        +0xE /* 000044BE */
  7791. label000044B2:
  7792. 000044B2  41EE FFA0                lea.l      A0, [A6 - 0x60]
  7793. 000044B6  226E 0008                movea.l    A1, [A6 + 0x8]
  7794. 000044BA  22D8                     move.l     [A1]+, [A0]+
  7795. 000044BC  22D8                     move.l     [A1]+, [A0]+
  7796. label000044BE:
  7797. 000044BE  3004                     move.w     D0, D4
  7798. 000044C0  4CDF 0018                movem.l    D3,D4, [A7]+
  7799. 000044C4  4E5E                     unlink     A6
  7800. 000044C6  205F                     movea.l    A0, [A7]+
  7801. 000044C8  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7802. 000044CC  4ED0                     jmp        [A0]
  7803. 000044CE  8035 4C61                or.b       D0, [A5 + D4 * 4 + 0x61]
  7804. 000044D2  756E                     moveq.l    D2, 0x6E
  7805. 000044D4  6368                     bls        +0x6A /* 0000453E */
  7806. 000044D6  4170 7042                chk.w      D0, [A0 + D7.w + 0x42]
  7807. 000044DA  7946                     moveq.l    D4, 0x46
  7808. 000044DC  5353                     subq.w     [A3], 1
  7809. 000044DE  7065                     moveq.l    D0, 0x65
  7810. 000044E0  635F                     bls        +0x61 /* 00004541 */
  7811. 000044E2  5F46                     subq.w     D6, 7
  7812. 000044E4  5243                     addq.w     D3, 1
  7813. 000044E6  3646                     movea.w    A3, D6
  7814. 000044E8  5353                     subq.w     [A3], 1
  7815. 000044EA  7065                     moveq.l    D0, 0x65
  7816. 000044EC  6355                     bls        +0x57 /* 00004543 */
  7817. 000044EE  7352                     moveq.l    D1, 0x52
  7818. 000044F0  3139 5072 6F63           move.w     -[A0], [0x50726F63]
  7819. 000044F6  6573                     bcs        +0x75 /* 0000456B */
  7820. 000044F8  7353                     moveq.l    D1, 0x53
  7821. 000044FA  6572                     bcs        +0x74 /* 0000456E */
  7822. 000044FC  6961                     bvs        +0x63 /* 0000455F */
  7823. 000044FE  6C4E                     bge        +0x50 /* 0000454E */
  7824. 00004500  756D                     moveq.l    D2, 0x6D
  7825. 00004502  6265                     bhi        +0x67 /* 00004569 */
  7826. 00004504  7200                     moveq.l    D1, 0x00
  7827. 00004506  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7828. 0000450A  FFB0                     .invalid   <<F/6/7>>
  7829. 0000450C  48E7 1800                movem.l    -[A7], D3,D4
  7830. 00004510  7600                     moveq.l    D3, 0x00
  7831. 00004512  2D43 FFBC                move.l     [A6 - 0x44], D3
  7832. 00004516  2D43 FFC2                move.l     [A6 - 0x3E], D3
  7833. 0000451A  3D6E 000C FFCC           move.w     [A6 - 0x34], [A6 + 0xC]
  7834. 00004520  41EE FFB0                lea.l      A0, [A6 - 0x50]
  7835. 00004524  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  7836. 00004526  3800                     move.w     D4, D0
  7837. 00004528  206E 0008                movea.l    A0, [A6 + 0x8]
  7838. 0000452C  30AE FFC6                move.w     [A0], [A6 - 0x3A]
  7839. 00004530  3004                     move.w     D0, D4
  7840. 00004532  4CDF 0018                movem.l    D3,D4, [A7]+
  7841. 00004536  4E5E                     unlink     A6
  7842. 00004538  205F                     movea.l    A0, [A7]+
  7843. 0000453A  5C4F                     addq.w     A7, 6
  7844. 0000453C  4ED0                     jmp        [A0]
  7845. label0000453E:
  7846. 0000453E  9247                     sub.w      D1, D7
  7847. 00004540  6574                     bcs        +0x76 /* 000045B6 */
  7848. 00004542  496E 6456                chk.w      D4, [A6 + 0x6456]
  7849. 00004546  6F6C                     ble        +0x6E /* 000045B4 */
  7850. 00004548  756D                     moveq.l    D2, 0x6D
  7851. 0000454A  655F                     bcs        +0x61 /* 000045AB */
  7852. 0000454C  5F46                     subq.w     D6, 7
  7853. label0000454E:
  7854. 0000454E  7352                     moveq.l    D1, 0x52
  7855. 00004550  7300                     moveq.l    D1, 0x00
  7856. 00004552  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7857. 00004556  0000 2F0B                ori.b      D0, 0xB
  7858. 0000455A  266E 0008                movea.l    A3, [A6 + 0x8]
  7859. 0000455E  2079 FFFF 659C           movea.l    A0, [0xFFFF659C]
  7860. 00004564  2688                     move.l     [A3], A0
  7861. 00004566  2079 FFFF 65A0           movea.l    A0, [0xFFFF65A0]
  7862. 0000456C  2688                     move.l     [A3], A0
  7863. label0000456E:
  7864. 0000456E  176E 000C 0008           move.b     [A3 + 0x8], [A6 + 0xC]
  7865. 00004574  2F0B                     move.l     -[A7], A3
  7866. 00004576  4EB9 0000 13BC           jsr        [0x000013BC]
  7867. 0000457C  200B                     move.l     D0, A3
  7868. 0000457E  265F                     movea.l    A3, [A7]+
  7869. 00004580  4E5E                     unlink     A6
  7870. 00004582  205F                     movea.l    A0, [A7]+
  7871. 00004584  5C4F                     addq.w     A7, 6
  7872. 00004586  4ED0                     jmp        [A0]
  7873. 00004588  985F                     sub.w      D4, [A7]+
  7874. 0000458A  5F63                     subq.w     -[A3], 7
  7875. 0000458C  745F                     moveq.l    D2, 0x5F
  7876. 0000458E  5F31 3343 574D 6772      subq.b     [[A1 + <<invalid base displacement size>>] + 0x574D6772], 7
  7877. 00004596  4974 6572 6174 6F72 4655 chk.w      D4, [[A4 + 0x61746F72] + 0x4655]
  7878. 000045A0  6300 0000                bls        +0x2 /* 000045A2 */
  7879. // begin alternate branch 000045A2-000045A8
  7880. label000045A2:
  7881. 000045A2  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  7882. 000045A6  FF88                     .invalid   <<F/6/7>>
  7883. // end alternate branch 000045A2-000045A8
  7884. label000045A2: // (misaligned)
  7885. 000045A4  4E56 FF88                link       A6, -0x0078
  7886. 000045A8  48E7 1820                movem.l    -[A7], D3,D4,A2
  7887. 000045AC  282E 0008                move.l     D4, [A6 + 0x8]
  7888. 000045B0  2F39 FFFF 6358           move.l     -[A7], [0xFFFF6358]
  7889. // begin alternate branch 000045B4-000045B6
  7890. label000045B4:
  7891. 000045B4  6358                     bls        +0x5A /* 0000460E */
  7892. // end alternate branch 000045B4-000045B6
  7893. label000045B4: // (misaligned)
  7894. label000045B6:
  7895. 000045B6  1F39 FFFF 6304           move.b     -[A7], [0xFFFF6304]
  7896. 000045BC  486E FF88                pea.l      [A6 - 0x78]
  7897. 000045C0  4EB9 0000 4F0A           jsr        [0x00004F0A]
  7898. 000045C6  2D44 FFF8                move.l     [A6 - 0x8], D4
  7899. 000045CA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  7900. 000045CE  4EB9 0000 4EB2           jsr        [0x00004EB2]
  7901. 000045D4  2D40 FFFC                move.l     [A6 - 0x4], D0
  7902. 000045D8  4A80                     tst.l      D0
  7903. 000045DA  660C                     bne        +0xE /* 000045E8 */
  7904. 000045DC  3F3C 8000                move.w     -[A7], 0x8000
  7905. 000045E0  42A7                     clr.l      -[A7]
  7906. 000045E2  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  7907. label000045E8:
  7908. 000045E8  486E FF88                pea.l      [A6 - 0x78]
  7909. 000045EC  206E FF88                movea.l    A0, [A6 - 0x78]
  7910. 000045F0  2068 0004                movea.l    A0, [A0 + 0x4]
  7911. 000045F4  4E90                     jsr        [A0]
  7912. 000045F6  262E FF8C                move.l     D3, [A6 - 0x74]
  7913. 000045FA  6030                     bra        +0x32 /* 0000462C */
  7914. label000045FC:
  7915. 000045FC  2F03                     move.l     -[A7], D3
  7916. 000045FE  2F39 FFFF 6358           move.l     -[A7], [0xFFFF6358]
  7917. 00004604  2079 FFFF 6358           movea.l    A0, [0xFFFF6358]
  7918. 0000460A  2050                     movea.l    A0, [A0]
  7919. 0000460C  2068 006C                movea.l    A0, [A0 + 0x6C]
  7920. // begin alternate branch 0000460E-00004614
  7921. label0000460E:
  7922. 0000460E  006C 4E90 2040           ori.w      [A4 + 0x2040], 0x4E90
  7923. // end alternate branch 0000460E-00004614
  7924. label0000460E: // (misaligned)
  7925. 00004610  4E90                     jsr        [A0]
  7926. 00004612  2040                     movea.l    A0, D0
  7927. 00004614  2010                     move.l     D0, [A0]
  7928. 00004616  B084                     cmp.l      D0, D4
  7929. 00004618  6720                     beq        +0x22 /* 0000463A */
  7930. 0000461A  486E FF88                pea.l      [A6 - 0x78]
  7931. 0000461E  206E FF88                movea.l    A0, [A6 - 0x78]
  7932. 00004622  2068 0008                movea.l    A0, [A0 + 0x8]
  7933. 00004626  4E90                     jsr        [A0]
  7934. 00004628  262E FF8C                move.l     D3, [A6 - 0x74]
  7935. label0000462C:
  7936. 0000462C  486E FF88                pea.l      [A6 - 0x78]
  7937. 00004630  4EB9 0000 4F1A           jsr        [0x00004F1A]
  7938. 00004636  4A00                     tst.b      D0
  7939. 00004638  66C2                     bne        -0x3C /* 000045FC */
  7940. label0000463A:
  7941. 0000463A  486E FF88                pea.l      [A6 - 0x78]
  7942. 0000463E  4EB9 0000 4F1A           jsr        [0x00004F1A]
  7943. 00004644  4A00                     tst.b      D0
  7944. 00004646  6726                     beq        +0x28 /* 0000466E */
  7945. 00004648  41EE FFF8                lea.l      A0, [A6 - 0x8]
  7946. 0000464C  2448                     movea.l    A2, A0
  7947. 0000464E  2F03                     move.l     -[A7], D3
  7948. 00004650  2F39 FFFF 6358           move.l     -[A7], [0xFFFF6358]
  7949. 00004656  2279 FFFF 6358           movea.l    A1, [0xFFFF6358]
  7950. 0000465C  2251                     movea.l    A1, [A1]
  7951. 0000465E  2269 006C                movea.l    A1, [A1 + 0x6C]
  7952. 00004662  4E91                     jsr        [A1]
  7953. 00004664  2240                     movea.l    A1, D0
  7954. 00004666  204A                     movea.l    A0, A2
  7955. 00004668  22D8                     move.l     [A1]+, [A0]+
  7956. 0000466A  22D8                     move.l     [A1]+, [A0]+
  7957. 0000466C  6034                     bra        +0x36 /* 000046A2 */
  7958. label0000466E:
  7959. 0000466E  2F39 FFFF 6358           move.l     -[A7], [0xFFFF6358]
  7960. 00004674  2079 FFFF 6358           movea.l    A0, [0xFFFF6358]
  7961. 0000467A  2050                     movea.l    A0, [A0]
  7962. 0000467C  2068 0050                movea.l    A0, [A0 + 0x50]
  7963. 00004680  4E90                     jsr        [A0]
  7964. 00004682  5280                     addq.l     D0, 1
  7965. 00004684  2F00                     move.l     -[A7], D0
  7966. 00004686  486E FFF8                pea.l      [A6 - 0x8]
  7967. 0000468A  7001                     moveq.l    D0, 0x01
  7968. 0000468C  2F00                     move.l     -[A7], D0
  7969. 0000468E  2F39 FFFF 6358           move.l     -[A7], [0xFFFF6358]
  7970. 00004694  2079 FFFF 6358           movea.l    A0, [0xFFFF6358]
  7971. 0000469A  2050                     movea.l    A0, [A0]
  7972. 0000469C  2068 0058                movea.l    A0, [A0 + 0x58]
  7973. 000046A0  4E90                     jsr        [A0]
  7974. label000046A2:
  7975. 000046A2  486E FF88                pea.l      [A6 - 0x78]
  7976. 000046A6  4EB9 0000 4F12           jsr        [0x00004F12]
  7977. 000046AC  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  7978. 000046B0  4E5E                     unlink     A6
  7979. 000046B2  205F                     movea.l    A0, [A7]+
  7980. 000046B4  504F                     addq.w     A7, 8
  7981. 000046B6  4ED0                     jmp        [A0]
  7982. 000046B8  9E52                     sub.w      D7, [A2]
  7983. 000046BA  6567                     bcs        +0x69 /* 00004723 */
  7984. 000046BC  6973                     bvs        +0x75 /* 00004731 */
  7985. 000046BE  7465                     moveq.l    D2, 0x65
  7986. 000046C0  7253                     moveq.l    D1, 0x53
  7987. 000046C2  7464                     moveq.l    D2, 0x64
  7988. 000046C4  5479 7065 5F5F           addq.w     [0x70655F5F], 2
  7989. 000046CA  4652                     not.w      [A2]
  7990. 000046CC  4337 4353 7472 3235      .invalid   1, [[A7] + 0x74723235] // invalid opcode 4 with b == 4
  7991. 000046D4  3555 6C00                move.w     [A2 + 0x6C00], [A5]
  7992. 000046D8  0000 FFFF                ori.b      D0, 0xFF
  7993. 000046DC  4E56 0000                link       A6, 0
  7994. 000046E0  102E 0008                move.b     D0, [A6 + 0x8]
  7995. 000046E4  670A                     beq        +0xC /* 000046F0 */
  7996. 000046E6  70FF                     moveq.l    D0, 0xFFFFFFFF
  7997. 000046E8  1F00                     move.b     -[A7], D0
  7998. 000046EA  11DF 0B9E                move.b     [0x00000B9E /* RomMapInsert */], [A7]+
  7999. 000046EE  6006                     bra        +0x8 /* 000046F6 */
  8000. label000046F0:
  8001. 000046F0  4227                     clr.b      -[A7]
  8002. 000046F2  11DF 0B9E                move.b     [0x00000B9E /* RomMapInsert */], [A7]+
  8003. label000046F6:
  8004. 000046F6  4E5E                     unlink     A6
  8005. 000046F8  205F                     movea.l    A0, [A7]+
  8006. 000046FA  544F                     addq.w     A7, 2
  8007. 000046FC  4ED0                     jmp        [A0]
  8008. 000046FE  8E55                     or.w       D7, [A5]
  8009. 00004700  7365                     moveq.l    D1, 0x65
  8010. 00004702  524F                     addq.w     A7, 1
  8011. 00004704  4D4D                     chk.w      D6, A5
  8012. 00004706  6170                     bsr        +0x72 /* 00004778 */
  8013. 00004708  5F5F                     subq.w     [A7]+, 7
  8014. 0000470A  4655                     not.w      [A5]
  8015. 0000470C  6300 0000                bls        +0x2 /* 0000470E */
  8016. // begin alternate branch 0000470E-00004718
  8017. label0000470E:
  8018. 0000470E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8019. 00004712  0000 48E7                ori.b      D0, 0xE7
  8020. 00004716  1010                     move.b     D0, [A0]
  8021. // end alternate branch 0000470E-00004718
  8022. label0000470E: // (misaligned)
  8023. 00004710  4E56 0000                link       A6, 0
  8024. 00004714  48E7 1010                movem.l    -[A7], D3,A3
  8025. 00004718  266E 0008                movea.l    A3, [A6 + 0x8]
  8026. 0000471C  3613                     move.w     D3, [A3]
  8027. 0000471E  0C43 4EF9                cmpi.w     D3, 0x4EF9
  8028. 00004722  6706                     beq        +0x8 /* 0000472A */
  8029. 00004724  0C43 A9F0                cmpi.w     D3, 0xA9F0
  8030. 00004728  6606                     bne        +0x8 /* 00004730 */
  8031. label0000472A:
  8032. 0000472A  302B FFFE                move.w     D0, [A3 - 0x2]
  8033. 0000472E  6002                     bra        +0x4 /* 00004732 */
  8034. label00004730:
  8035. 00004730  4240                     clr.w      D0
  8036. label00004732:
  8037. 00004732  4CDF 0808                movem.l    D3,A3, [A7]+
  8038. 00004736  4E5E                     unlink     A6
  8039. 00004738  205F                     movea.l    A0, [A7]+
  8040. 0000473A  584F                     addq.w     A7, 4
  8041. 0000473C  4ED0                     jmp        [A0]
  8042. 0000473E  9447                     sub.w      D2, D7
  8043. 00004740  6574                     bcs        +0x76 /* 000047B6 */
  8044. 00004742  5365                     subq.w     -[A5], 1
  8045. 00004744  674E                     beq        +0x50 /* 00004794 */
  8046. 00004746  756D                     moveq.l    D2, 0x6D
  8047. 00004748  6265                     bhi        +0x67 /* 000047AF */
  8048. 0000474A  725F                     moveq.l    D1, 0x5F
  8049. 0000474C  5F46                     subq.w     D6, 7
  8050. 0000474E  5044                     addq.w     D4, 8
  8051. 00004750  765F                     moveq.l    D3, 0x5F
  8052. 00004752  6C00 0000                bge        +0x2 /* 00004754 */
  8053. // begin alternate branch 00004754-00004758
  8054. label00004754:
  8055. 00004754  0000 FFFF                ori.b      D0, 0xFF
  8056. // end alternate branch 00004754-00004758
  8057. label00004754: // (misaligned)
  8058. 00004756  FFFF                     .invalid   <<F/7/7>>
  8059. 00004758  4E56 0000                link       A6, 0
  8060. 0000475C  2F03                     move.l     -[A7], D3
  8061. 0000475E  362E 000A                move.w     D3, [A6 + 0xA]
  8062. 00004762  102E 0008                move.b     D0, [A6 + 0x8]
  8063. 00004766  6732                     beq        +0x34 /* 0000479A */
  8064. 00004768  2079 FFFF 6664           movea.l    A0, [0xFFFF6664]
  8065. 0000476E  2050                     movea.l    A0, [A0]
  8066. 00004770  3003                     move.w     D0, D3
  8067. 00004772  3200                     move.w     D1, D0
  8068. 00004774  48C1                     ext.l      D1
  8069. 00004776  D1C1                     add.l      A0, D1
  8070. fn00004778:
  8071. 00004778  117C 0001 FFFF           move.b     [A0 - 0x1], 0x1
  8072. 0000477E  554F                     subq.w     A7, 2
  8073. 00004780  3F00                     move.w     -[A7], D0
  8074. 00004782  4EB9 0000 47D4           jsr        [0x000047D4]
  8075. 00004788  101F                     move.b     D0, [A7]+
  8076. 0000478A  6620                     bne        +0x22 /* 000047AC */
  8077. 0000478C  7094                     moveq.l    D0, 0xFFFFFF94
  8078. 0000478E  3F00                     move.w     -[A7], D0
  8079. 00004790  42A7                     clr.l      -[A7]
  8080. 00004792  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8081. // begin alternate branch 00004794-00004798
  8082. label00004794:
  8083. 00004794  0000 02D0                ori.b      D0, 0xD0
  8084. // end alternate branch 00004794-00004798
  8085. label00004794: // (misaligned)
  8086. 00004798  6012                     bra        +0x14 /* 000047AC */
  8087. label0000479A:
  8088. 0000479A  2079 FFFF 6664           movea.l    A0, [0xFFFF6664]
  8089. 000047A0  2050                     movea.l    A0, [A0]
  8090. 000047A2  3003                     move.w     D0, D3
  8091. 000047A4  48C0                     ext.l      D0
  8092. 000047A6  D1C0                     add.l      A0, D0
  8093. 000047A8  4228 FFFF                clr.b      [A0 - 0x1]
  8094. label000047AC:
  8095. 000047AC  261F                     move.l     D3, [A7]+
  8096. 000047AE  4E5E                     unlink     A6
  8097. 000047B0  205F                     movea.l    A0, [A7]+
  8098. 000047B2  584F                     addq.w     A7, 4
  8099. 000047B4  4ED0                     jmp        [A0]
  8100. label000047B6:
  8101. 000047B6  9853                     sub.w      D4, [A3]
  8102. 000047B8  6574                     bcs        +0x76 /* 0000482E */
  8103. 000047BA  5265                     addq.w     -[A5], 1
  8104. 000047BC  7369                     moveq.l    D1, 0x69
  8105. 000047BE  6465                     bcc        +0x67 /* 00004825 */
  8106. 000047C0  6E74                     bgt        +0x76 /* 00004836 */
  8107. 000047C2  5365                     subq.w     -[A5], 1
  8108. 000047C4  676D                     beq        +0x6F /* 00004833 */
  8109. 000047C6  656E                     bcs        +0x70 /* 00004836 */
  8110. 000047C8  745F                     moveq.l    D2, 0x5F
  8111. 000047CA  5F46                     subq.w     D6, 7
  8112. 000047CC  7355                     moveq.l    D1, 0x55
  8113. 000047CE  6300 0000                bls        +0x2 /* 000047D0 */
  8114. // begin alternate branch 000047D0-000047D4
  8115. label000047D0:
  8116. 000047D0  0000 FFFF                ori.b      D0, 0xFF
  8117. // end alternate branch 000047D0-000047D4
  8118. label000047D0: // (misaligned)
  8119. 000047D2  FFFF                     .invalid   <<F/7/7>>
  8120. 000047D4  4E56 0000                link       A6, 0
  8121. 000047D8  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  8122. 000047DC  554F                     subq.w     A7, 2
  8123. 000047DE  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  8124. 000047E2  4EBA 012C                jsr        [PC + 0x12C /* 00004910 */]
  8125. 000047E6  101F                     move.b     D0, [A7]+
  8126. 000047E8  4A00                     tst.b      D0
  8127. 000047EA  6606                     bne        +0x8 /* 000047F2 */
  8128. 000047EC  422E 000A                clr.b      [A6 + 0xA]
  8129. 000047F0  6016                     bra        +0x18 /* 00004808 */
  8130. label000047F2:
  8131. 000047F2  594F                     subq.w     A7, 4
  8132. 000047F4  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  8133. 000047F8  4EBA 007A                jsr        [PC + 0x7A /* 00004874 */]
  8134. 000047FC  205F                     movea.l    A0, [A7]+
  8135. 000047FE  4EBA 0028                jsr        [PC + 0x28 /* 00004828 */]
  8136. 00004802  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  8137. label00004808:
  8138. 00004808  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  8139. 0000480C  4E5E                     unlink     A6
  8140. 0000480E  205F                     movea.l    A0, [A7]+
  8141. 00004810  544F                     addq.w     A7, 2
  8142. 00004812  4ED0                     jmp        [A0]
  8143. 00004814  8E50                     or.w       D7, [A0]
  8144. 00004816  5245                     addq.w     D5, 1
  8145. 00004818  4C4F 4144                movem.l    D2,D6,A0,A6, A7
  8146. 0000481C  5345                     subq.w     D5, 1
  8147. 0000481E  474D                     chk.w      D3, A5
  8148. 00004820  454E                     chk.w      D2, A6
  8149. 00004822  5420                     addq.b     -[A0], 2
  8150. 00004824  0000 FFFF                ori.b      D0, 0xFF
  8151. fn00004828:
  8152. 00004828  4E56 0000                link       A6, 0
  8153. 0000482C  2F03                     move.l     -[A7], D3
  8154. label0000482E:
  8155. 0000482E  200D                     move.l     D0, A5
  8156. 00004830  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  8157. 00004834  2600                     move.l     D3, D0
  8158. label00004836:
  8159. 00004836  200D                     move.l     D0, A5
  8160. 00004838  B083                     cmp.l      D0, D3
  8161. 0000483A  6614                     bne        +0x16 /* 00004850 */
  8162. 0000483C  1039 FFFF 6634           move.b     D0, [0xFFFF6634]
  8163. 00004842  670C                     beq        +0xE /* 00004850 */
  8164. 00004844  3F39 FFFF 6638           move.w     -[A7], [0xFFFF6638]
  8165. 0000484A  4EB9 0000 08C0           jsr        [0x000008C0]
  8166. label00004850:
  8167. 00004850  2003                     move.l     D0, D3
  8168. 00004852  C18D                     exg        D0, A5
  8169. 00004854  261F                     move.l     D3, [A7]+
  8170. 00004856  4E5E                     unlink     A6
  8171. 00004858  4E75                     rts
  8172. 0000485A  9550                     sub.w      [A0], D2
  8173. 0000485C  4F53                     chk.w      D7, [A3]
  8174. 0000485E  544C                     addq.w     A4, 2
  8175. 00004860  4F41                     chk.w      D7, D1
  8176. 00004862  444D                     neg.w      A5
  8177. 00004864  4143                     chk.w      D0, D3
  8178. 00004866  4150                     chk.w      D0, [A0]
  8179. 00004868  5053                     addq.w     [A3], 8
  8180. 0000486A  4547                     chk.w      D2, D7
  8181. 0000486C  4D45                     chk.w      D6, D5
  8182. 0000486E  4E54 0000                link       A4, 0
  8183. 00004872  FFFF                     .invalid   <<F/7/7>>
  8184. fn00004874:
  8185. 00004874  4E56 0000                link       A6, 0
  8186. 00004878  48E7 1020                movem.l    -[A7], D3,A2
  8187. 0000487C  200D                     move.l     D0, A5
  8188. 0000487E  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  8189. 00004882  2600                     move.l     D3, D0
  8190. 00004884  2479 FFFF 6602           movea.l    A2, [0xFFFF6602]
  8191. 0000488A  200D                     move.l     D0, A5
  8192. 0000488C  B083                     cmp.l      D0, D3
  8193. 0000488E  670C                     beq        +0xE /* 0000489C */
  8194. 00004890  4239 FFFF 6634           clr.b      [0xFFFF6634]
  8195. 00004896  2003                     move.l     D0, D3
  8196. 00004898  C18D                     exg        D0, A5
  8197. 0000489A  604C                     bra        +0x4E /* 000048E8 */
  8198. label0000489C:
  8199. 0000489C  13FC 0001 FFFF 6634      move.b     [0xFFFF6634], 0x1
  8200. 000048A4  3F39 FFFF 6670           move.w     -[A7], [0xFFFF6670]
  8201. 000048AA  4EB9 0000 08C0           jsr        [0x000008C0]
  8202. 000048B0  33C0 FFFF 6638           move.w     [0xFFFF6638], D0
  8203. 000048B6  554F                     subq.w     A7, 2
  8204. 000048B8  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  8205. 000048BC  4EB9 0000 4910           jsr        [0x00004910]
  8206. 000048C2  101F                     move.b     D0, [A7]+
  8207. 000048C4  660C                     bne        +0xE /* 000048D2 */
  8208. 000048C6  7094                     moveq.l    D0, 0xFFFFFF94
  8209. 000048C8  3F00                     move.w     -[A7], D0
  8210. 000048CA  42A7                     clr.l      -[A7]
  8211. 000048CC  4EB9 0000 02D0           jsr        [0x000002D0 /* SerialVars */]
  8212. label000048D2:
  8213. 000048D2  2079 FFFF 6668           movea.l    A0, [0xFFFF6668]
  8214. 000048D8  2050                     movea.l    A0, [A0]
  8215. 000048DA  302E 0008                move.w     D0, [A6 + 0x8]
  8216. 000048DE  48C0                     ext.l      D0
  8217. 000048E0  D1C0                     add.l      A0, D0
  8218. 000048E2  117C 0001 FFFF           move.b     [A0 - 0x1], 0x1
  8219. label000048E8:
  8220. 000048E8  200A                     move.l     D0, A2
  8221. 000048EA  2D40 000A                move.l     [A6 + 0xA], D0
  8222. 000048EE  4CDF 0408                movem.l    D3,A2, [A7]+
  8223. 000048F2  4E5E                     unlink     A6
  8224. 000048F4  205F                     movea.l    A0, [A7]+
  8225. 000048F6  544F                     addq.w     A7, 2
  8226. 000048F8  4ED0                     jmp        [A0]
  8227. 000048FA  914C                     subx.w     -[A0], -[A4]
  8228. 000048FC  4F41                     chk.w      D7, D1
  8229. 000048FE  444D                     neg.w      A5
  8230. 00004900  4143                     chk.w      D0, D3
  8231. 00004902  4150                     chk.w      D0, [A0]
  8232. 00004904  5053                     addq.w     [A3], 8
  8233. 00004906  4547                     chk.w      D2, D7
  8234. 00004908  4D45                     chk.w      D6, D5
  8235. 0000490A  4E54 0000                link       A4, 0
  8236. 0000490E  FFFF                     .invalid   <<F/7/7>>
  8237. fn00004910:
  8238. 00004910  4E56 FFF4                link       A6, -0x000C
  8239. 00004914  41EE 0008                lea.l      A0, [A6 + 0x8]
  8240. 00004918  2D48 FFF8                move.l     [A6 - 0x8], A0
  8241. 0000491C  41EE FFF4                lea.l      A0, [A6 - 0xC]
  8242. 00004920  2D48 FFFC                move.l     [A6 - 0x4], A0
  8243. 00004924  4879 0000 1442           push.l     0x1442
  8244. 0000492A  486E FFF8                pea.l      [A6 - 0x8]
  8245. 0000492E  4EB9 0000 0870           jsr        [0x00000870]
  8246. 00004934  202E FFF4                move.l     D0, [A6 - 0xC]
  8247. 00004938  6608                     bne        +0xA /* 00004942 */
  8248. 0000493A  4200                     clr.b      D0
  8249. 0000493C  1D40 000A                move.b     [A6 + 0xA], D0
  8250. 00004940  6024                     bra        +0x26 /* 00004966 */
  8251. label00004942:
  8252. 00004942  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  8253. 00004946  4EB9 0000 073C           jsr        [0x0000073C]
  8254. 0000494C  4A00                     tst.b      D0
  8255. 0000494E  660A                     bne        +0xC /* 0000495A */
  8256. 00004950  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  8257. 00004954  4EB9 0000 0BD2           jsr        [0x00000BD2]
  8258. label0000495A:
  8259. 0000495A  206E FFF4                movea.l    A0, [A6 - 0xC]
  8260. 0000495E  A04A                     syscall    HNoPurge
  8261. 00004960  7001                     moveq.l    D0, 0x01
  8262. 00004962  1D40 000A                move.b     [A6 + 0xA], D0
  8263. label00004966:
  8264. 00004966  4E5E                     unlink     A6
  8265. 00004968  205F                     movea.l    A0, [A7]+
  8266. 0000496A  544F                     addq.w     A7, 2
  8267. 0000496C  4ED0                     jmp        [A0]
  8268. 0000496E  9650                     sub.w      D3, [A0]
  8269. 00004970  5245                     addq.w     D5, 1
  8270. 00004972  4C4F 4144                movem.l    D2,D6,A0,A6, A7
  8271. 00004976  5345                     subq.w     D5, 1
  8272. 00004978  474D                     chk.w      D3, A5
  8273. 0000497A  454E                     chk.w      D2, A6
  8274. 0000497C  5452                     addq.w     [A2], 2
  8275. 0000497E  4553                     chk.w      D2, [A3]
  8276. 00004980  4F55                     chk.w      D7, [A5]
  8277. 00004982  5243                     addq.w     D3, 1
  8278. 00004984  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  8279. 00004986  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8280. 0000498A  FFFC                     .invalid   <<F/7/7>>
  8281. 0000498C  2F0A                     move.l     -[A7], A2
  8282. 0000498E  2440                     movea.l    A2, D0
  8283. 00004990  554F                     subq.w     A7, 2
  8284. 00004992  1EB8 0A5E                move.b     [A7], [0x00000A5E /* ResLoad */]
  8285. 00004996  121F                     move.b     D1, [A7]+
  8286. 00004998  200A                     move.l     D0, A2
  8287. 0000499A  7000                     moveq.l    D0, 0x00
  8288. 0000499C  1001                     move.b     D0, D1
  8289. 0000499E  3D40 FFFC                move.w     [A6 - 0x4], D0
  8290. 000049A2  7001                     moveq.l    D0, 0x01
  8291. 000049A4  1F00                     move.b     -[A7], D0
  8292. 000049A6  A99B                     syscall    SetResLoad
  8293. 000049A8  594F                     subq.w     A7, 4
  8294. 000049AA  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  8295. 000049B0  246E 0008                movea.l    A2, [A6 + 0x8]
  8296. 000049B4  2052                     movea.l    A0, [A2]
  8297. 000049B6  3F10                     move.w     -[A7], [A0]
  8298. 000049B8  A81F                     syscall    Get1Resource
  8299. 000049BA  201F                     move.l     D0, [A7]+
  8300. 000049BC  206A 0004                movea.l    A0, [A2 + 0x4]
  8301. 000049C0  2080                     move.l     [A0], D0
  8302. 000049C2  1F2E FFFD                move.b     -[A7], [A6 - 0x3]
  8303. 000049C6  A99B                     syscall    SetResLoad
  8304. 000049C8  245F                     movea.l    A2, [A7]+
  8305. 000049CA  4E5E                     unlink     A6
  8306. 000049CC  205F                     movea.l    A0, [A7]+
  8307. 000049CE  584F                     addq.w     A7, 4
  8308. 000049D0  4ED0                     jmp        [A0]
  8309. 000049D2  9344                     subx.w     D1, D4
  8310. 000049D4  6F47                     ble        +0x49 /* 00004A1D */
  8311. 000049D6  6574                     bcs        +0x76 /* 00004A4C */
  8312. 000049D8  5365                     subq.w     -[A5], 1
  8313. 000049DA  6748                     beq        +0x4A /* 00004A24 */
  8314. 000049DC  616E                     bsr        +0x70 /* 00004A4C */
  8315. 000049DE  646C                     bcc        +0x6E /* 00004A4C */
  8316. 000049E0  655F                     bcs        +0x61 /* 00004A41 */
  8317. 000049E2  5F46                     subq.w     D6, 7
  8318. 000049E4  5076 0000                addq.w     [A6 + D0.w], 8
  8319. 000049E8  4E56 0000                link       A6, 0
  8320. 000049EC  48E7 1020                movem.l    -[A7], D3,A2
  8321. 000049F0  200D                     move.l     D0, A5
  8322. 000049F2  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  8323. 000049F6  2600                     move.l     D3, D0
  8324. 000049F8  2479 FFFF 6276           movea.l    A2, [0xFFFF6276]
  8325. 000049FE  4EB9 0000 0074           jsr        [0x00000074 /* __m68k_vec_switch_via__ */]
  8326. 00004A04  4E92                     jsr        [A2]
  8327. 00004A06  2003                     move.l     D0, D3
  8328. 00004A08  C18D                     exg        D0, A5
  8329. 00004A0A  4CDF 0408                movem.l    D3,A2, [A7]+
  8330. 00004A0E  4E5E                     unlink     A6
  8331. 00004A10  4E75                     rts
  8332. 00004A12  9845                     sub.w      D4, D5
  8333. 00004A14  5849                     addq.w     A1, 4
  8334. 00004A16  5454                     addq.w     [A4], 2
  8335. 00004A18  4F53                     chk.w      D7, [A3]
  8336. 00004A1A  4845                     swap.w     D5
  8337. 00004A1C  4C4C 434C                movem.l    D2,D3,D6,A0,A1,A6, A4
  8338. 00004A20  4541                     chk.w      D2, D1
  8339. 00004A22  4E55 504D                link       A5, -0xFFFFAFB3
  8340. // begin alternate branch 00004A24-00004A26
  8341. label00004A24:
  8342. 00004A24  504D                     addq.w     A5, 8
  8343. // end alternate branch 00004A24-00004A26
  8344. label00004A24: // (misaligned)
  8345. 00004A26  4143                     chk.w      D0, D3
  8346. 00004A28  4150                     chk.w      D0, [A0]
  8347. 00004A2A  5000                     addq.b     D0, 8
  8348. 00004A2C  0000 FFFF                ori.b      D0, 0xFF
  8349. 00004A30  4E56 0000                link       A6, 0
  8350. 00004A34  2039 FFFE BFBC           move.l     D0, [0xFFFEBFBC]
  8351. 00004A3A  6726                     beq        +0x28 /* 00004A62 */
  8352. 00004A3C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8353. 00004A40  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8354. 00004A44  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8355. 00004A48  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  8356. // begin alternate branch 00004A4C-00004A62
  8357. fn00004A4C:
  8358. 00004A4C  BFBC 2079 FFFE           xor.l      0x2079FFFE, D7
  8359. 00004A52  BFBC 2050 2068           xor.l      0x20502068 /* ' P h' */, D7
  8360. 00004A58  028C 4E90 1D40           andi.l     A4, 0x4E901D40
  8361. 00004A5E  0014 6006                ori.b      [A4], 0x6
  8362. // end alternate branch 00004A4C-00004A62
  8363. fn00004A4C: // (misaligned)
  8364. 00004A4E  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  8365. 00004A54  2050                     movea.l    A0, [A0]
  8366. 00004A56  2068 028C                movea.l    A0, [A0 + 0x28C]
  8367. 00004A5A  4E90                     jsr        [A0]
  8368. 00004A5C  1D40 0014                move.b     [A6 + 0x14], D0
  8369. 00004A60  6006                     bra        +0x8 /* 00004A68 */
  8370. label00004A62:
  8371. 00004A62  4200                     clr.b      D0
  8372. 00004A64  1D40 0014                move.b     [A6 + 0x14], D0
  8373. label00004A68:
  8374. 00004A68  4E5E                     unlink     A6
  8375. 00004A6A  205F                     movea.l    A0, [A7]+
  8376. 00004A6C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8377. 00004A70  4ED0                     jmp        [A0]
  8378. 00004A72  984D                     sub.w      D4, A5
  8379. 00004A74  4143                     chk.w      D0, D3
  8380. 00004A76  4150                     chk.w      D0, [A0]
  8381. 00004A78  5041                     addq.w     D1, 8
  8382. 00004A7A  5050                     addq.w     [A0], 8
  8383. 00004A7C  4C45 4556                movem.l    D1,D2,D4,D6,A0,A2,A6, D5
  8384. 00004A80  454E                     chk.w      D2, A6
  8385. 00004A82  5449                     addq.w     A1, 2
  8386. 00004A84  444C                     neg.w      A4
  8387. 00004A86  4550                     chk.w      D2, [A0]
  8388. 00004A88  524F                     addq.w     A7, 1
  8389. 00004A8A  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  8390. 00004A8C  0000 FFFF                ori.b      D0, 0xFF
  8391. 00004A90  4E56 0000                link       A6, 0
  8392. 00004A94  2F0A                     move.l     -[A7], A2
  8393. 00004A96  246E 000C                movea.l    A2, [A6 + 0xC]
  8394. 00004A9A  34BC 4EF9                move.w     [A2], 0x4EF9
  8395. 00004A9E  256E 0008 0002           move.l     [A2 + 0x2], [A6 + 0x8]
  8396. 00004AA4  4EB9 0000 3EF8           jsr        [0x00003EF8]
  8397. 00004AAA  245F                     movea.l    A2, [A7]+
  8398. 00004AAC  4E5E                     unlink     A6
  8399. 00004AAE  205F                     movea.l    A0, [A7]+
  8400. 00004AB0  504F                     addq.w     A7, 8
  8401. 00004AB2  4ED0                     jmp        [A0]
  8402. 00004AB4  9A50                     sub.w      D5, [A0]
  8403. 00004AB6  6174                     bsr        +0x76 /* 00004B2C */
  8404. 00004AB8  6368                     bls        +0x6A /* 00004B22 */
  8405. 00004ABA  4A6D 7049                tst.w      [A5 + 0x7049]
  8406. 00004ABE  6E73                     bgt        +0x75 /* 00004B33 */
  8407. 00004AC0  7472                     moveq.l    D2, 0x72
  8408. 00004AC2  7563                     moveq.l    D2, 0x63
  8409. 00004AC4  7469                     moveq.l    D2, 0x69
  8410. 00004AC6  6F6E                     ble        +0x70 /* 00004B36 */
  8411. 00004AC8  5F5F                     subq.w     [A7]+, 7
  8412. 00004ACA  4650                     not.w      [A0]
  8413. 00004ACC  7650                     moveq.l    D3, 0x50
  8414. 00004ACE  7600                     moveq.l    D3, 0x00
  8415. 00004AD0  0000 FFFF                ori.b      D0, 0xFF
  8416. 00004AD4  4E56 0000                link       A6, 0
  8417. 00004AD8  48E7 1020                movem.l    -[A7], D3,A2
  8418. 00004ADC  246E 0008                movea.l    A2, [A6 + 0x8]
  8419. 00004AE0  362E 0010                move.w     D3, [A6 + 0x10]
  8420. 00004AE4  3F03                     move.w     -[A7], D3
  8421. 00004AE6  2F0A                     move.l     -[A7], A2
  8422. 00004AE8  4EB9 0000 4B40           jsr        [0x00004B40]
  8423. 00004AEE  3483                     move.w     [A2], D3
  8424. 00004AF0  2579 FFFF 6EE8 000A      move.l     [A2 + 0xA], [0xFFFF6EE8]
  8425. 00004AF8  23CA FFFF 6EE8           move.l     [0xFFFF6EE8], A2
  8426. 00004AFE  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8427. 00004B02  3F03                     move.w     -[A7], D3
  8428. 00004B04  3F03                     move.w     -[A7], D3
  8429. 00004B06  4EB9 0000 0224           jsr        [0x00000224]
  8430. 00004B0C  1F00                     move.b     -[A7], D0
  8431. 00004B0E  4EB9 0000 0C72           jsr        [0x00000C72]
  8432. 00004B14  4240                     clr.w      D0
  8433. 00004B16  4CDF 0408                movem.l    D3,A2, [A7]+
  8434. 00004B1A  4E5E                     unlink     A6
  8435. 00004B1C  205F                     movea.l    A0, [A7]+
  8436. 00004B1E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  8437. label00004B22:
  8438. 00004B22  4ED0                     jmp        [A0]
  8439. 00004B24  9950                     sub.w      [A0], D4
  8440. 00004B26  6174                     bsr        +0x76 /* 00004B9C */
  8441. 00004B28  6368                     bls        +0x6A /* 00004B92 */
  8442. 00004B2A  5472 6170 5F5F 3954      addq.w     [A2 + 0x5F5F3954], 2
  8443. // begin alternate branch 00004B2C-00004B34
  8444. fn00004B2C:
  8445. 00004B2C  6170                     bsr        +0x72 /* 00004B9E */
  8446. 00004B2E  5F5F                     subq.w     [A7]+, 7
  8447. 00004B30  3954 7261                move.w     [A4 + 0x7261], [A4]
  8448. // end alternate branch 00004B2C-00004B34
  8449. fn00004B2C: // (misaligned)
  8450. 00004B32  7261                     moveq.l    D1, 0x61
  8451. 00004B34  7050                     moveq.l    D0, 0x50
  8452. label00004B36:
  8453. 00004B36  6174                     bsr        +0x76 /* 00004BAC */
  8454. 00004B38  6368                     bls        +0x6A /* 00004BA2 */
  8455. 00004B3A  4673 5076                not.w      [A3 + D5.w + 0x76]
  8456. 00004B3E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8457. 00004B42  0000 594F                ori.b      D0, 0x4F /* 'O' */
  8458. 00004B46  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  8459. 00004B4A  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  8460. 00004B4E  4EB9 0000 0224           jsr        [0x00000224]
  8461. 00004B54  1F00                     move.b     -[A7], D0
  8462. 00004B56  4EB9 0000 07E2           jsr        [0x000007E2]
  8463. 00004B5C  201F                     move.l     D0, [A7]+
  8464. 00004B5E  206E 0008                movea.l    A0, [A6 + 0x8]
  8465. 00004B62  2140 0002                move.l     [A0 + 0x2], D0
  8466. 00004B66  4E5E                     unlink     A6
  8467. 00004B68  205F                     movea.l    A0, [A7]+
  8468. 00004B6A  5C4F                     addq.w     A7, 6
  8469. 00004B6C  4ED0                     jmp        [A0]
  8470. 00004B6E  8022                     or.b       D0, -[A2]
  8471. 00004B70  4C6F 6F6B 7570           movem.l    D0,D1,D3,D5,D6,A0,A1,A2,A3,A5,A6, [A7 + 0x7570]
  8472. 00004B76  4F6C 6454                chk.w      D7, [A4 + 0x6454]
  8473. 00004B7A  7261                     moveq.l    D1, 0x61
  8474. 00004B7C  7041                     moveq.l    D0, 0x41
  8475. 00004B7E  6464                     bcc        +0x66 /* 00004BE4 */
  8476. 00004B80  7265                     moveq.l    D1, 0x65
  8477. 00004B82  7373                     moveq.l    D1, 0x73
  8478. 00004B84  5F5F                     subq.w     [A7]+, 7
  8479. 00004B86  3954 7261                move.w     [A4 + 0x7261], [A4]
  8480. 00004B8A  7050                     moveq.l    D0, 0x50
  8481. 00004B8C  6174                     bsr        +0x76 /* 00004C02 */
  8482. 00004B8E  6368                     bls        +0x6A /* 00004BF8 */
  8483. 00004B90  4673 0000                not.w      [A3 + D0.w]
  8484. // begin alternate branch 00004B92-00004B96
  8485. label00004B92:
  8486. 00004B92  0000 2F0A                ori.b      D0, 0xA /* '\n' */
  8487. // end alternate branch 00004B92-00004B96
  8488. label00004B92: // (misaligned)
  8489. 00004B94  2F0A                     move.l     -[A7], A2
  8490. 00004B96  4239 FFFF 6610           clr.b      [0xFFFF6610]
  8491. fn00004B9C:
  8492. 00004B9C  45F9 0000 149A           lea.l      A2, [0x0000149A]
  8493. // begin alternate branch 00004B9E-00004BA2
  8494. fn00004B9E:
  8495. 00004B9E  0000 149A                ori.b      D0, 0x9A
  8496. // end alternate branch 00004B9E-00004BA2
  8497. fn00004B9E: // (misaligned)
  8498. label00004BA2:
  8499. 00004BA2  2F0A                     move.l     -[A7], A2
  8500. 00004BA4  4EB9 0000 0AF8           jsr        [0x00000AF8]
  8501. 00004BAA  204A                     movea.l    A0, A2
  8502. fn00004BAC:
  8503. 00004BAC  A04B                     syscall    SetGrowZone
  8504. 00004BAE  245F                     movea.l    A2, [A7]+
  8505. 00004BB0  4E75                     rts
  8506. 00004BB2  FFFF                     .invalid   <<F/7/7>>
  8507. 00004BB4  4E56 0000                link       A6, 0
  8508. 00004BB8  2F0A                     move.l     -[A7], A2
  8509. 00004BBA  594F                     subq.w     A7, 4
  8510. 00004BBC  246E 0008                movea.l    A2, [A6 + 0x8]
  8511. 00004BC0  3F2A 0046                move.w     -[A7], [A2 + 0x46]
  8512. 00004BC4  4EB9 0000 4874           jsr        [0x00004874]
  8513. 00004BCA  584F                     addq.w     A7, 4
  8514. 00004BCC  2039 FFFF 6614           move.l     D0, [0xFFFF6614]
  8515. 00004BD2  6714                     beq        +0x16 /* 00004BE8 */
  8516. 00004BD4  554F                     subq.w     A7, 2
  8517. 00004BD6  2F0A                     move.l     -[A7], A2
  8518. 00004BD8  2079 FFFF 6614           movea.l    A0, [0xFFFF6614]
  8519. 00004BDE  4E90                     jsr        [A0]
  8520. 00004BE0  301F                     move.w     D0, [A7]+
  8521. 00004BE2  3D40 000C                move.w     [A6 + 0xC], D0
  8522. // begin alternate branch 00004BE4-00004BE8
  8523. label00004BE4:
  8524. 00004BE4  000C 6006                ori.b      A4, 0x6
  8525. // end alternate branch 00004BE4-00004BE8
  8526. label00004BE4: // (misaligned)
  8527. 00004BE6  6006                     bra        +0x8 /* 00004BEE */
  8528. label00004BE8:
  8529. 00004BE8  4240                     clr.w      D0
  8530. 00004BEA  3D40 000C                move.w     [A6 + 0xC], D0
  8531. label00004BEE:
  8532. 00004BEE  245F                     movea.l    A2, [A7]+
  8533. 00004BF0  4E5E                     unlink     A6
  8534. 00004BF2  205F                     movea.l    A0, [A7]+
  8535. 00004BF4  584F                     addq.w     A7, 4
  8536. 00004BF6  4ED0                     jmp        [A0]
  8537. label00004BF8:
  8538. 00004BF8  8E50                     or.w       D7, [A0]
  8539. 00004BFA  5245                     addq.w     D5, 1
  8540. 00004BFC  4C4F 4144                movem.l    D2,D6,A0,A6, A7
  8541. 00004C00  4841                     swap.w     D1
  8542. fn00004C02:
  8543. 00004C02  4E44                     trap       4
  8544. 00004C04  4C45 5200                movem.l    A1,A4,A6, D5
  8545. 00004C08  0000 FFFF                ori.b      D0, 0xFF
  8546. 00004C0C  4E56 0000                link       A6, 0
  8547. 00004C10  4EB9 0000 4828           jsr        [0x00004828]
  8548. 00004C16  2039 FFFF 6618           move.l     D0, [0xFFFF6618]
  8549. 00004C1C  6716                     beq        +0x18 /* 00004C34 */
  8550. 00004C1E  554F                     subq.w     A7, 2
  8551. 00004C20  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8552. 00004C24  2079 FFFF 6618           movea.l    A0, [0xFFFF6618]
  8553. 00004C2A  4E90                     jsr        [A0]
  8554. 00004C2C  301F                     move.w     D0, [A7]+
  8555. 00004C2E  3D40 000C                move.w     [A6 + 0xC], D0
  8556. 00004C32  6006                     bra        +0x8 /* 00004C3A */
  8557. label00004C34:
  8558. 00004C34  4240                     clr.w      D0
  8559. 00004C36  3D40 000C                move.w     [A6 + 0xC], D0
  8560. label00004C3A:
  8561. 00004C3A  4E5E                     unlink     A6
  8562. 00004C3C  205F                     movea.l    A0, [A7]+
  8563. 00004C3E  584F                     addq.w     A7, 4
  8564. 00004C40  4ED0                     jmp        [A0]
  8565. 00004C42  8F50                     or.w       [A0], D7
  8566. 00004C44  4F53                     chk.w      D7, [A3]
  8567. 00004C46  544C                     addq.w     A4, 2
  8568. 00004C48  4F41                     chk.w      D7, D1
  8569. 00004C4A  4448                     neg.w      A0
  8570. 00004C4C  414E                     chk.w      D0, A6
  8571. 00004C4E  444C                     neg.w      A4
  8572. 00004C50  4552                     chk.w      D2, [A2]
  8573. 00004C52  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8574. 00004C56  FEF4 48E7                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  8575. 00004C5A  1F38 554F                move.b     -[A7], [0x0000554F]
  8576. 00004C5E  2F3C 7265 7321           move.l     -[A7], 0x72657321 /* 'res!' */
  8577. 00004C64  A99C                     syscall    CountResources
  8578. 00004C66  3E1F                     move.w     D7, [A7]+
  8579. 00004C68  7C01                     moveq.l    D6, 0x01
  8580. 00004C6A  6000 0096                bra        +0x98 /* 00004D02 */
  8581. label00004C6E:
  8582. 00004C6E  594F                     subq.w     A7, 4
  8583. 00004C70  2F3C 7265 7321           move.l     -[A7], 0x72657321 /* 'res!' */
  8584. 00004C76  3F06                     move.w     -[A7], D6
  8585. 00004C78  A99D                     syscall    GetIndResource
  8586. 00004C7A  285F                     movea.l    A4, [A7]+
  8587. 00004C7C  204C                     movea.l    A0, A4
  8588. 00004C7E  A069                     syscall    HGetState
  8589. 00004C80  1D40 FEF4                move.b     [A6 - 0x10C], D0
  8590. 00004C84  204C                     movea.l    A0, A4
  8591. 00004C86  A04A                     syscall    HNoPurge
  8592. 00004C88  7602                     moveq.l    D3, 0x02
  8593. 00004C8A  2054                     movea.l    A0, [A4]
  8594. 00004C8C  3A10                     move.w     D5, [A0]
  8595. 00004C8E  7801                     moveq.l    D4, 0x01
  8596. 00004C90  605E                     bra        +0x60 /* 00004CF0 */
  8597. label00004C92:
  8598. 00004C92  422E FEF8                clr.b      [A6 - 0x108]
  8599. 00004C96  2454                     movea.l    A2, [A4]
  8600. 00004C98  3003                     move.w     D0, D3
  8601. 00004C9A  48C0                     ext.l      D0
  8602. 00004C9C  D5C0                     add.l      A2, D0
  8603. 00004C9E  204A                     movea.l    A0, A2
  8604. 00004CA0  43EE FEF8                lea.l      A1, [A6 - 0x108]
  8605. 00004CA4  1012                     move.b     D0, [A2]
  8606. 00004CA6  4880                     ext.w      D0
  8607. 00004CA8  48C0                     ext.l      D0
  8608. 00004CAA  5280                     addq.l     D0, 1
  8609. 00004CAC  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  8610. 00004CAE  122E FEF8                move.b     D1, [A6 - 0x108]
  8611. 00004CB2  7000                     moveq.l    D0, 0x00
  8612. 00004CB4  1001                     move.b     D0, D1
  8613. 00004CB6  5240                     addq.w     D0, 1
  8614. 00004CB8  D640                     add.w      D3, D0
  8615. 00004CBA  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  8616. 00004CC0  486E FEF8                pea.l      [A6 - 0x108]
  8617. 00004CC4  4EB9 0000 4D2C           jsr        [0x00004D2C]
  8618. 00004CCA  2640                     movea.l    A3, D0
  8619. 00004CCC  200B                     move.l     D0, A3
  8620. 00004CCE  671E                     beq        +0x20 /* 00004CEE */
  8621. 00004CD0  2F0B                     move.l     -[A7], A3
  8622. 00004CD2  486E FFF8                pea.l      [A6 - 0x8]
  8623. 00004CD6  486E FFFC                pea.l      [A6 - 0x4]
  8624. 00004CDA  486E FEF8                pea.l      [A6 - 0x108]
  8625. 00004CDE  A9A8                     syscall    GetResInfo
  8626. 00004CE0  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  8627. 00004CE4  7001                     moveq.l    D0, 0x01
  8628. 00004CE6  1F00                     move.b     -[A7], D0
  8629. 00004CE8  4EB9 0000 4758           jsr        [0x00004758]
  8630. label00004CEE:
  8631. 00004CEE  5244                     addq.w     D4, 1
  8632. label00004CF0:
  8633. 00004CF0  B845                     cmp.w      D4, D5
  8634. 00004CF2  6F9E                     ble        -0x60 /* 00004C92 */
  8635. 00004CF4  204C                     movea.l    A0, A4
  8636. 00004CF6  102E FEF4                move.b     D0, [A6 - 0x10C]
  8637. 00004CFA  A06A                     syscall    HSetState
  8638. 00004CFC  2F0C                     move.l     -[A7], A4
  8639. 00004CFE  A9A3                     syscall    ReleaseResource
  8640. 00004D00  5246                     addq.w     D6, 1
  8641. label00004D02:
  8642. 00004D02  BC47                     cmp.w      D6, D7
  8643. 00004D04  6F00 FF68                ble        -0x96 /* 00004C6E */
  8644. 00004D08  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  8645. 00004D0C  4E5E                     unlink     A6
  8646. 00004D0E  4E75                     rts
  8647. 00004D10  984C                     sub.w      D4, A4
  8648. 00004D12  6F61                     ble        +0x63 /* 00004D75 */
  8649. 00004D14  6452                     bcc        +0x54 /* 00004D68 */
  8650. 00004D16  6573                     bcs        +0x75 /* 00004D8B */
  8651. 00004D18  6964                     bvs        +0x66 /* 00004D7E */
  8652. 00004D1A  656E                     bcs        +0x70 /* 00004D8A */
  8653. 00004D1C  7453                     moveq.l    D2, 0x53
  8654. 00004D1E  6567                     bcs        +0x69 /* 00004D87 */
  8655. 00004D20  6D65                     blt        +0x67 /* 00004D87 */
  8656. 00004D22  6E74                     bgt        +0x76 /* 00004D98 */
  8657. 00004D24  735F                     moveq.l    D1, 0x5F
  8658. 00004D26  5F46                     subq.w     D6, 7
  8659. 00004D28  7600                     moveq.l    D3, 0x00
  8660. 00004D2A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8661. 00004D2E  0000 48E7                ori.b      D0, 0xE7
  8662. 00004D32  1020                     move.b     D0, -[A0]
  8663. 00004D34  3F39 FFFF 6670           move.w     -[A7], [0xFFFF6670]
  8664. 00004D3A  4EB9 0000 08C0           jsr        [0x000008C0]
  8665. 00004D40  3600                     move.w     D3, D0
  8666. 00004D42  594F                     subq.w     A7, 4
  8667. 00004D44  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8668. 00004D48  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8669. 00004D4C  4EB9 0000 0B2A           jsr        [0x00000B2A /* WidthTabHandle */]
  8670. 00004D52  2F00                     move.l     -[A7], D0
  8671. 00004D54  A820                     syscall    Get1NamedResource
  8672. 00004D56  245F                     movea.l    A2, [A7]+
  8673. 00004D58  3F03                     move.w     -[A7], D3
  8674. 00004D5A  4EB9 0000 08C0           jsr        [0x000008C0]
  8675. 00004D60  200A                     move.l     D0, A2
  8676. 00004D62  4CDF 0408                movem.l    D3,A2, [A7]+
  8677. 00004D66  4E5E                     unlink     A6
  8678. label00004D68:
  8679. 00004D68  205F                     movea.l    A0, [A7]+
  8680. 00004D6A  504F                     addq.w     A7, 8
  8681. 00004D6C  4ED0                     jmp        [A0]
  8682. 00004D6E  8022                     or.b       D0, -[A2]
  8683. 00004D70  4D41                     chk.w      D6, D1
  8684. 00004D72  4765                     chk.w      D3, -[A5]
  8685. 00004D74  7431                     moveq.l    D2, 0x31
  8686. 00004D76  4E61                     move       USP, A1
  8687. 00004D78  6D65                     blt        +0x67 /* 00004DDF */
  8688. 00004D7A  6452                     bcc        +0x54 /* 00004DCE */
  8689. 00004D7C  6573                     bcs        +0x75 /* 00004DF1 */
  8690. label00004D7E:
  8691. 00004D7E  6F75                     ble        +0x77 /* 00004DF5 */
  8692. 00004D80  7263                     moveq.l    D1, 0x63
  8693. 00004D82  655F                     bcs        +0x61 /* 00004DE3 */
  8694. 00004D84  5F46                     subq.w     D6, 7
  8695. 00004D86  556C 5243                subq.w     [A4 + 0x5243], 2
  8696. label00004D8A:
  8697. 00004D8A  3743 5374                move.w     [A3 + 0x5374], D3
  8698. 00004D8E  7232                     moveq.l    D1, 0x32
  8699. 00004D90  3535 0000                move.w     -[A2], [A5 + D0.w]
  8700. 00004D94  4E56 FFFC                link       A6, -0x0004
  8701. label00004D98:
  8702. 00004D98  48E7 1E00                movem.l    -[A7], D3,D4,D5,D6
  8703. 00004D9C  7600                     moveq.l    D3, 0x00
  8704. 00004D9E  200D                     move.l     D0, A5
  8705. 00004DA0  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  8706. 00004DA4  2A00                     move.l     D5, D0
  8707. 00004DA6  1039 FFFF 6610           move.b     D0, [0xFFFF6610]
  8708. 00004DAC  6600 0144                bne        +0x146 /* 00004EF2 */
  8709. 00004DB0  13FC 0001 FFFF 6610      move.b     [0xFFFF6610], 0x1
  8710. 00004DB8  1039 FFFF 6648           move.b     D0, [0xFFFF6648]
  8711. 00004DBE  6620                     bne        +0x22 /* 00004DE0 */
  8712. 00004DC0  2F39 FFFF 6654           move.l     -[A7], [0xFFFF6654]
  8713. 00004DC6  4EB9 0000 04D8           jsr        [0x000004D8]
  8714. 00004DCC  4A00                     tst.b      D0
  8715. label00004DCE:
  8716. 00004DCE  6710                     beq        +0x12 /* 00004DE0 */
  8717. 00004DD0  2079 FFFF 6654           movea.l    A0, [0xFFFF6654]
  8718. 00004DD6  A02B                     syscall    EmptyHandle
  8719. 00004DD8  4239 FFFF 6644           clr.b      [0xFFFF6644]
  8720. 00004DDE  7601                     moveq.l    D3, 0x01
  8721. label00004DE0:
  8722. 00004DE0  4A83                     tst.l      D3
  8723. 00004DE2  6600 00EA                bne        +0xEC /* 00004ECE */
  8724. 00004DE6  4227                     clr.b      -[A7]
  8725. 00004DE8  486E FFFC                pea.l      [A6 - 0x4]
  8726. 00004DEC  4EB9 0000 0538           jsr        [0x00000538]
  8727. 00004DF2  2C00                     move.l     D6, D0
  8728. 00004DF4  2F39 FFFF 6654           move.l     -[A7], [0xFFFF6654]
  8729. 00004DFA  4EB9 0000 04D8           jsr        [0x000004D8]
  8730. 00004E00  4A00                     tst.b      D0
  8731. 00004E02  675C                     beq        +0x5E /* 00004E60 */
  8732. 00004E04  594F                     subq.w     A7, 4
  8733. 00004E06  2F39 FFFF 6654           move.l     -[A7], [0xFFFF6654]
  8734. 00004E0C  4EB9 0000 07DA           jsr        [0x000007DA]
  8735. 00004E12  281F                     move.l     D4, [A7]+
  8736. 00004E14  2006                     move.l     D0, D6
  8737. 00004E16  D084                     add.l      D0, D4
  8738. 00004E18  5080                     addq.l     D0, 8
  8739. 00004E1A  B0B9 FFFF 6640           cmp.l      D0, [0xFFFF6640]
  8740. 00004E20  6F3E                     ble        +0x40 /* 00004E60 */
  8741. 00004E22  4239 FFFF 6644           clr.b      [0xFFFF6644]
  8742. 00004E28  2F04                     move.l     -[A7], D4
  8743. 00004E2A  7001                     moveq.l    D0, 0x01
  8744. 00004E2C  1F00                     move.b     -[A7], D0
  8745. 00004E2E  4EB9 0000 03AC           jsr        [0x000003AC]
  8746. 00004E34  2079 FFFF 6654           movea.l    A0, [0xFFFF6654]
  8747. 00004E3A  2010                     move.l     D0, [A0]
  8748. 00004E3C  4480                     neg.l      D0
  8749. 00004E3E  9180                     subx.l     D0, D0
  8750. 00004E40  5280                     addq.l     D0, 1
  8751. 00004E42  4A00                     tst.b      D0
  8752. 00004E44  6704                     beq        +0x6 /* 00004E4A */
  8753. 00004E46  7601                     moveq.l    D3, 0x01
  8754. 00004E48  6016                     bra        +0x18 /* 00004E60 */
  8755. label00004E4A:
  8756. 00004E4A  594F                     subq.w     A7, 4
  8757. 00004E4C  2F39 FFFF 6654           move.l     -[A7], [0xFFFF6654]
  8758. 00004E52  4EB9 0000 07DA           jsr        [0x000007DA]
  8759. 00004E58  201F                     move.l     D0, [A7]+
  8760. 00004E5A  B084                     cmp.l      D0, D4
  8761. 00004E5C  6C02                     bge        +0x4 /* 00004E60 */
  8762. 00004E5E  7601                     moveq.l    D3, 0x01
  8763. label00004E60:
  8764. 00004E60  4A83                     tst.l      D3
  8765. 00004E62  666A                     bne        +0x6C /* 00004ECE */
  8766. 00004E64  202E FFFC                move.l     D0, [A6 - 0x4]
  8767. 00004E68  6764                     beq        +0x66 /* 00004ECE */
  8768. 00004E6A  1039 FFFF 6648           move.b     D0, [0xFFFF6648]
  8769. 00004E70  6712                     beq        +0x14 /* 00004E84 */
  8770. 00004E72  2079 FFFF 6654           movea.l    A0, [0xFFFF6654]
  8771. 00004E78  2010                     move.l     D0, [A0]
  8772. 00004E7A  4480                     neg.l      D0
  8773. 00004E7C  9180                     subx.l     D0, D0
  8774. 00004E7E  5280                     addq.l     D0, 1
  8775. 00004E80  4A00                     tst.b      D0
  8776. 00004E82  674A                     beq        +0x4C /* 00004ECE */
  8777. label00004E84:
  8778. 00004E84  2039 FFFF 665C           move.l     D0, [0xFFFF665C]
  8779. 00004E8A  670C                     beq        +0xE /* 00004E98 */
  8780. 00004E8C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8781. 00004E90  2079 FFFF 665C           movea.l    A0, [0xFFFF665C]
  8782. 00004E96  4E90                     jsr        [A0]
  8783. label00004E98:
  8784. 00004E98  594F                     subq.w     A7, 4
  8785. 00004E9A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  8786. 00004E9E  4EB9 0000 07DA           jsr        [0x000007DA]
  8787. 00004EA4  261F                     move.l     D3, [A7]+
  8788. 00004EA6  206E FFFC                movea.l    A0, [A6 - 0x4]
  8789. 00004EAA  A049                     syscall    HPurge
  8790. 00004EAC  206E FFFC                movea.l    A0, [A6 - 0x4]
  8791. 00004EB0  A02B                     syscall    EmptyHandle
  8792. 00004EB2  4239 FFFF 6644           clr.b      [0xFFFF6644]
  8793. 00004EB8  1039 FFFF 6648           move.b     D0, [0xFFFF6648]
  8794. 00004EBE  670C                     beq        +0xE /* 00004ECC */
  8795. 00004EC0  2F03                     move.l     -[A7], D3
  8796. 00004EC2  7001                     moveq.l    D0, 0x01
  8797. 00004EC4  1F00                     move.b     -[A7], D0
  8798. 00004EC6  4EB9 0000 03AC           jsr        [0x000003AC]
  8799. label00004ECC:
  8800. 00004ECC  7601                     moveq.l    D3, 0x01
  8801. label00004ECE:
  8802. 00004ECE  4A83                     tst.l      D3
  8803. 00004ED0  661A                     bne        +0x1C /* 00004EEC */
  8804. 00004ED2  2F39 FFFF 6650           move.l     -[A7], [0xFFFF6650]
  8805. 00004ED8  4EB9 0000 04D8           jsr        [0x000004D8]
  8806. 00004EDE  4A00                     tst.b      D0
  8807. 00004EE0  670A                     beq        +0xC /* 00004EEC */
  8808. 00004EE2  2079 FFFF 6650           movea.l    A0, [0xFFFF6650]
  8809. 00004EE8  A02B                     syscall    EmptyHandle
  8810. 00004EEA  7601                     moveq.l    D3, 0x01
  8811. label00004EEC:
  8812. 00004EEC  4239 FFFF 6610           clr.b      [0xFFFF6610]
  8813. label00004EF2:
  8814. 00004EF2  2005                     move.l     D0, D5
  8815. 00004EF4  C18D                     exg        D0, A5
  8816. 00004EF6  2003                     move.l     D0, D3
  8817. 00004EF8  2D40 000C                move.l     [A6 + 0xC], D0
  8818. 00004EFC  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  8819. 00004F00  4E5E                     unlink     A6
  8820. 00004F02  205F                     movea.l    A0, [A7]+
  8821. 00004F04  584F                     addq.w     A7, 4
  8822. 00004F06  4ED0                     jmp        [A0]
  8823. 00004F08  8C47                     or.w       D6, D7
  8824. 00004F0A  524F                     addq.w     A7, 1
  8825. 00004F0C  575A                     subq.w     [A2]+, 3
  8826. 00004F0E  4F4E                     chk.w      D7, A6
  8827. 00004F10  4550                     chk.w      D2, [A0]
  8828. 00004F12  524F                     addq.w     A7, 1
  8829. 00004F14  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  8830. 00004F16  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8831. 00004F1A  0000 48E7                ori.b      D0, 0xE7
  8832. 00004F1E  1800                     move.b     D4, D0
  8833. 00004F20  3F39 FFFF 6670           move.w     -[A7], [0xFFFF6670]
  8834. 00004F26  4EB9 0000 08C0           jsr        [0x000008C0]
  8835. 00004F2C  3600                     move.w     D3, D0
  8836. 00004F2E  554F                     subq.w     A7, 2
  8837. 00004F30  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8838. 00004F34  A80D                     syscall    Count1Resources
  8839. 00004F36  381F                     move.w     D4, [A7]+
  8840. 00004F38  3F03                     move.w     -[A7], D3
  8841. 00004F3A  4EB9 0000 08C0           jsr        [0x000008C0]
  8842. 00004F40  3004                     move.w     D0, D4
  8843. 00004F42  4CDF 0018                movem.l    D3,D4, [A7]+
  8844. 00004F46  4E5E                     unlink     A6
  8845. 00004F48  205F                     movea.l    A0, [A7]+
  8846. 00004F4A  584F                     addq.w     A7, 4
  8847. 00004F4C  4ED0                     jmp        [A0]
  8848. 00004F4E  964D                     sub.w      D3, A5
  8849. 00004F50  4143                     chk.w      D0, D3
  8850. 00004F52  6F75                     ble        +0x77 /* 00004FC9 */
  8851. 00004F54  6E74                     bgt        +0x76 /* 00004FCA */
  8852. 00004F56  3152 6573                move.w     [A0 + 0x6573], [A2]
  8853. 00004F5A  6F75                     ble        +0x77 /* 00004FD1 */
  8854. 00004F5C  7263                     moveq.l    D1, 0x63
  8855. 00004F5E  6573                     bcs        +0x75 /* 00004FD3 */
  8856. 00004F60  5F5F                     subq.w     [A7]+, 7
  8857. 00004F62  4655                     not.w      [A5]
  8858. 00004F64  6C00 0000                bge        +0x2 /* 00004F66 */
  8859. // begin alternate branch 00004F66-00004F70
  8860. label00004F66:
  8861. 00004F66  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8862. 00004F6A  0000 48E7                ori.b      D0, 0xE7
  8863. 00004F6E  1020                     move.b     D0, -[A0]
  8864. // end alternate branch 00004F66-00004F70
  8865. label00004F66: // (misaligned)
  8866. 00004F68  4E56 0000                link       A6, 0
  8867. 00004F6C  48E7 1020                movem.l    -[A7], D3,A2
  8868. 00004F70  3F39 FFFF 6670           move.w     -[A7], [0xFFFF6670]
  8869. 00004F76  4EB9 0000 08C0           jsr        [0x000008C0]
  8870. 00004F7C  3600                     move.w     D3, D0
  8871. 00004F7E  594F                     subq.w     A7, 4
  8872. 00004F80  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  8873. 00004F84  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  8874. 00004F88  A80E                     syscall    Get1IndResource/Get1IxResource
  8875. 00004F8A  245F                     movea.l    A2, [A7]+
  8876. 00004F8C  3F03                     move.w     -[A7], D3
  8877. 00004F8E  4EB9 0000 08C0           jsr        [0x000008C0]
  8878. 00004F94  200A                     move.l     D0, A2
  8879. 00004F96  4CDF 0408                movem.l    D3,A2, [A7]+
  8880. 00004F9A  4E5E                     unlink     A6
  8881. 00004F9C  205F                     movea.l    A0, [A7]+
  8882. 00004F9E  5C4F                     addq.w     A7, 6
  8883. 00004FA0  4ED0                     jmp        [A0]
  8884. 00004FA2  974D                     subx.w     -[A3], -[A5]
  8885. 00004FA4  4147                     chk.w      D0, D7
  8886. 00004FA6  6574                     bcs        +0x76 /* 0000501C */
  8887. 00004FA8  3149 6E64                move.w     [A0 + 0x6E64], A1
  8888. 00004FAC  5265                     addq.w     -[A5], 1
  8889. 00004FAE  736F                     moveq.l    D1, 0x6F
  8890. 00004FB0  7572                     moveq.l    D2, 0x72
  8891. 00004FB2  6365                     bls        +0x67 /* 00005019 */
  8892. 00004FB4  5F5F                     subq.w     [A7]+, 7
  8893. 00004FB6  4655                     not.w      [A5]
  8894. 00004FB8  6C73                     bge        +0x75 /* 0000502D */
  8895. 00004FBA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  8896. 00004FBE  0000 2F3C                ori.b      D0, 0x3C /* '<' */
  8897. 00004FC2  434F                     chk.w      D1, A7
  8898. 00004FC4  4445                     neg.w      D5
  8899. 00004FC6  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  8900. label00004FCA:
  8901. 00004FCA  4EB9 0000 4FF0           jsr        [0x00004FF0]
  8902. 00004FD0  4E5E                     unlink     A6
  8903. 00004FD2  205F                     movea.l    A0, [A7]+
  8904. 00004FD4  544F                     addq.w     A7, 2
  8905. 00004FD6  4ED0                     jmp        [A0]
  8906. 00004FD8  9247                     sub.w      D1, D7
  8907. 00004FDA  6574                     bcs        +0x76 /* 00005050 */
  8908. 00004FDC  5365                     subq.w     -[A5], 1
  8909. 00004FDE  6752                     beq        +0x54 /* 00005032 */
  8910. 00004FE0  6573                     bcs        +0x75 /* 00005055 */
  8911. 00004FE2  6F75                     ble        +0x77 /* 00005059 */
  8912. 00004FE4  7263                     moveq.l    D1, 0x63
  8913. 00004FE6  655F                     bcs        +0x61 /* 00005047 */
  8914. 00004FE8  5F46                     subq.w     D6, 7
  8915. 00004FEA  7300                     moveq.l    D1, 0x00
  8916. 00004FEC  0000 FFFF                ori.b      D0, 0xFF
  8917. 00004FF0  4E56 0000                link       A6, 0
  8918. 00004FF4  48E7 1020                movem.l    -[A7], D3,A2
  8919. 00004FF8  3F39 FFFF 6670           move.w     -[A7], [0xFFFF6670]
  8920. 00004FFE  4EB9 0000 08C0           jsr        [0x000008C0]
  8921. 00005004  3600                     move.w     D3, D0
  8922. 00005006  594F                     subq.w     A7, 4
  8923. 00005008  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  8924. 0000500C  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  8925. 00005010  A81F                     syscall    Get1Resource
  8926. 00005012  245F                     movea.l    A2, [A7]+
  8927. 00005014  3F03                     move.w     -[A7], D3
  8928. 00005016  4EB9 0000 08C0           jsr        [0x000008C0]
  8929. label0000501C:
  8930. 0000501C  200A                     move.l     D0, A2
  8931. 0000501E  4CDF 0408                movem.l    D3,A2, [A7]+
  8932. 00005022  4E5E                     unlink     A6
  8933. 00005024  205F                     movea.l    A0, [A7]+
  8934. 00005026  5C4F                     addq.w     A7, 6
  8935. 00005028  4ED0                     jmp        [A0]
  8936. 0000502A  944D                     sub.w      D2, A5
  8937. 0000502C  4147                     chk.w      D0, D7
  8938. 0000502E  6574                     bcs        +0x76 /* 000050A4 */
  8939. 00005030  3152 6573                move.w     [A0 + 0x6573], [A2]
  8940. // begin alternate branch 00005032-00005034
  8941. label00005032:
  8942. 00005032  6573                     bcs        +0x75 /* 000050A7 */
  8943. // end alternate branch 00005032-00005034
  8944. label00005032: // (misaligned)
  8945. 00005034  6F75                     ble        +0x77 /* 000050AB */
  8946. 00005036  7263                     moveq.l    D1, 0x63
  8947. 00005038  655F                     bcs        +0x61 /* 00005099 */
  8948. 0000503A  5F46                     subq.w     D6, 7
  8949. 0000503C  556C 7300                subq.w     [A4 + 0x7300], 2
  8950. 00005040  0000 FFFF                ori.b      D0, 0xFF
  8951. 00005044  4E56 0000                link       A6, 0
  8952. 00005048  2039 FFFE BFBC           move.l     D0, [0xFFFEBFBC]
  8953. 0000504E  6726                     beq        +0x28 /* 00005076 */
  8954. label00005050:
  8955. 00005050  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8956. 00005054  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8957. 00005058  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8958. 0000505C  2F39 FFFE BFBC           move.l     -[A7], [0xFFFEBFBC]
  8959. 00005062  2079 FFFE BFBC           movea.l    A0, [0xFFFEBFBC]
  8960. 00005068  2050                     movea.l    A0, [A0]
  8961. 0000506A  2068 0288                movea.l    A0, [A0 + 0x288]
  8962. 0000506E  4E90                     jsr        [A0]
  8963. 00005070  1D40 0014                move.b     [A6 + 0x14], D0
  8964. 00005074  601A                     bra        +0x1C /* 00005090 */
  8965. label00005076:
  8966. 00005076  554F                     subq.w     A7, 2
  8967. 00005078  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  8968. 0000507C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  8969. 00005080  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  8970. 00005084  4EB9 0000 3598           jsr        [0x00003598]
  8971. 0000508A  101F                     move.b     D0, [A7]+
  8972. 0000508C  1D40 0014                move.b     [A6 + 0x14], D0
  8973. label00005090:
  8974. 00005090  4E5E                     unlink     A6
  8975. 00005092  205F                     movea.l    A0, [A7]+
  8976. 00005094  4FEF 000C                lea.l      A7, [A7 + 0xC]
  8977. 00005098  4ED0                     jmp        [A0]
  8978. 0000509A  914D                     subx.w     -[A0], -[A5]
  8979. 0000509C  4143                     chk.w      D0, D3
  8980. 0000509E  4150                     chk.w      D0, [A0]
  8981. 000050A0  5041                     addq.w     D1, 8
  8982. 000050A2  4C45 5254                movem.l    D2,D4,D6,A1,A4,A6, D5
  8983. // begin alternate branch 000050A4-000050A6
  8984. label000050A4:
  8985. 000050A4  5254                     addq.w     [A4], 1
  8986. // end alternate branch 000050A4-000050A6
  8987. label000050A4: // (misaligned)
  8988. 000050A6  4649                     not.w      A1
  8989. 000050A8  4C54 4552                movem.l    D1,D4,D6,A0,A2,A6, [A4]
  8990. 000050AC  0000 FFFF                ori.b      D0, 0xFF
  8991. 000050B0  4E56 0000                link       A6, 0
  8992. 000050B4  2F0A                     move.l     -[A7], A2
  8993. 000050B6  246E 0008                movea.l    A2, [A6 + 0x8]
  8994. 000050BA  200A                     move.l     D0, A2
  8995. 000050BC  6714                     beq        +0x16 /* 000050D2 */
  8996. 000050BE  2052                     movea.l    A0, [A2]
  8997. 000050C0  2F28 0010                move.l     -[A7], [A0 + 0x10]
  8998. 000050C4  4EB9 0000 0998           jsr        [0x00000998 /* FOutError */]
  8999. 000050CA  2F0A                     move.l     -[A7], A2
  9000. 000050CC  4EB9 0000 0998           jsr        [0x00000998 /* FOutError */]
  9001. label000050D2:
  9002. 000050D2  7000                     moveq.l    D0, 0x00
  9003. 000050D4  245F                     movea.l    A2, [A7]+
  9004. 000050D6  4E5E                     unlink     A6
  9005. 000050D8  205F                     movea.l    A0, [A7]+
  9006. 000050DA  584F                     addq.w     A7, 4
  9007. 000050DC  4ED0                     jmp        [A0]
  9008. 000050DE  802A 4469                or.b       D0, [A2 + 0x4469]
  9009. 000050E2  7370                     moveq.l    D1, 0x70
  9010. 000050E4  6F73                     ble        +0x75 /* 00005159 */
  9011. 000050E6  6549                     bcs        +0x4B /* 00005131 */
  9012. 000050E8  6653                     bne        +0x55 /* 0000513D */
  9013. 000050EA  6563                     bcs        +0x65 /* 0000514F */
  9014. 000050EC  7469                     moveq.l    D2, 0x69
  9015. 000050EE  6F6E                     ble        +0x70 /* 0000515E */
  9016. 000050F0  4861                     pea.l      -[A1]
  9017. 000050F2  6E64                     bgt        +0x66 /* 00005158 */
  9018. 000050F4  6C65                     bge        +0x67 /* 0000515B */
  9019. 000050F6  5F5F                     subq.w     [A7]+, 7
  9020. 000050F8  4650                     not.w      [A0]
  9021. 000050FA  5031 3353 6563 7469      addq.b     [[A1] + 0x65637469], 8
  9022. 00005102  6F6E                     ble        +0x70 /* 00005172 */
  9023. 00005104  5265                     addq.w     -[A5], 1
  9024. 00005106  636F                     bls        +0x71 /* 00005177 */
  9025. 00005108  7264                     moveq.l    D1, 0x64
  9026. 0000510A  0000 1C0F                ori.b      D0, 0xF
  9027. 0000510E  2806                     move.l     D4, D6
  9028. 00005110  0403 2704                subi.b     D3, 0x4
  9029. 00005114  00FF                     .incomplete
  9030. 00005116  FFFF                     .invalid   <<F/7/7>>
  9031. 00005118  DC06                     add.b      D6, D6
  9032. 0000511A  00FF                     .incomplete
  9033. 0000511C  FFFF                     .invalid   <<F/7/7>>
  9034. 0000511E  FD25                     .extension 0xD25 <<F/4-5/6>> // unimplemented
  9035. 00005120  00FF                     .incomplete
  9036. 00005122  FFFF                     .invalid   <<F/7/7>>
  9037. 00005124  E207                     asr        D7.b, 1
  9038. 00005126  0405 2D10                subi.b     D5, 0x10
  9039. 0000512A  0628 060D 4603           addi.b     [A0 + 0x4603], 0xD /* '\r' */
  9040. 00005130  2C11                     move.l     D6, [A1]
  9041. 00005132  0715                     btst       [A5], D3
  9042. 00005134  00FF                     .incomplete
  9043. 00005136  FFFF                     .invalid   <<F/7/7>>
  9044. 00005138  FC1D 0519                .unknown   0xFC1D 0x0519 (W = 6)
  9045. 0000513C  00FF                     .incomplete
  9046. 0000513E  FFFF                     .invalid   <<F/7/7>>
  9047. 00005140  F10A                     .extension 0x10A <<F/4-5/0>> // unimplemented
  9048. 00005142  2243                     movea.l    A1, D3
  9049. 00005144  00FF                     .incomplete
  9050. 00005146  FFFF                     .invalid   <<F/7/7>>
  9051. 00005148  C011                     and.b      D0, [A1]
  9052. 0000514A  3221                     move.w     D1, -[A1]
  9053. 0000514C  00FF                     .incomplete
  9054. 0000514E  FFFF                     .invalid   <<F/7/7>>
  9055. 00005150  A108                     syscall    Create/PBHCreate/HCreate, flags=1
  9056. 00005152  3D0F                     move.w     -[A6], A7
  9057. 00005154  0E00 FFFF                .invalid.b D0, 0xFF // invalid immediate operation
  9058. label00005158:
  9059. 00005158  FFAD                     .invalid   <<F/6/7>>
  9060. 0000515A  1308                     move.b     -[A1], A0
  9061. 0000515C  80A9 4233                or.l       D0, [A1 + 0x4233]
  9062. // begin alternate branch 0000515E-00005168
  9063. label0000515E:
  9064. 0000515E  4233 0804                clr.b      [A3 + D0 + 0x4]
  9065. 00005162  0808 0427                btst.b     A0, 0x27 /* '\'' */
  9066. 00005166  520B                     addq.b     A3, 1
  9067. // end alternate branch 0000515E-00005168
  9068. label0000515E: // (misaligned)
  9069. 00005160  0804 0808                btst.b     D4, 0x8
  9070. 00005164  0427 520B                subi.b     -[A7], 0xB
  9071. 00005168  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  9072. 0000516A  FFFF                     .invalid   <<F/7/7>>
  9073. 0000516C  FFCD                     .invalid   <<F/7/7>>
  9074. 0000516E  3C1D                     move.w     D6, [A5]+
  9075. 00005170  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  9076. label00005172:
  9077. 00005172  0403 6616                subi.b     D3, 0x16
  9078. 00005176  030D                     btst       A5, D1
  9079. 00005178  0300                     btst       D0, D1
  9080. 0000517A  FFFF                     .invalid   <<F/7/7>>
  9081. 0000517C  FFDA                     .invalid   <<F/7/7>>
  9082. 0000517E  052C 1700                btst       [A4 + 0x1700], D2
  9083. 00005182  FFFF                     .invalid   <<F/7/7>>
  9084. 00005184  FFF9                     .invalid   <<F/7/7>>
  9085. 00005186  8088                     or.l       D0, A0
  9086. 00005188  3309                     move.w     -[A1], A1
  9087. 0000518A  2103                     move.l     -[A0], D3
  9088. 0000518C  0750                     bchg       [A0], D3
  9089. 0000518E  0306                     btst       D6, D1
  9090. 00005190  0722                     btst       -[A2], D3
  9091. 00005192  0506                     btst       D6, D2
  9092. 00005194  1034 5834                move.b     D0, [A4 + D5 + 0x34]
  9093. 00005198  051E                     btst       [A6]+, D2
  9094. 0000519A  0305                     btst       D5, D1
  9095. 0000519C  1B0F                     move.b     -[A5], A7
  9096. 0000519E  5104                     subq.b     D4, 8
  9097. 000051A0  0416 0304                subi.b     [A6], 0x4
  9098. 000051A4  470C                     .invalid   3, A4 // invalid opcode 4 with b == 4
  9099. 000051A6  2372 1009 2B06           move.l     [A1 + 0x2B06], [A2 + D1.w + 0x9]
  9100. 000051AC  071E                     btst       [A6]+, D3
  9101. 000051AE  046A 6181 2C04           subi.w     [A2 + 0x2C04], 0x6181
  9102. 000051B4  061C 0406                addi.b     [A4]+, 0x6
  9103. 000051B8  221C                     move.l     D1, [A4]+
  9104. 000051BA  040A 0608                subi.b     A2, 0x8
  9105. 000051BE  6C04                     bge        +0x6 /* 000051C4 */
  9106. 000051C0  0A06 0880                xori.b     D6, 0x80
  9107. label000051C4:
  9108. 000051C4  9306                     subx.b     D1, D6
  9109. 000051C6  0605 4106                addi.b     D5, 0x6
  9110. 000051CA  0605 4E07                addi.b     D5, 0x7
  9111. 000051CE  4C21 0800                movem.w    D4, -[A1]
  9112. 000051D2  FFFF                     .invalid   <<F/7/7>>
  9113. 000051D4  FFFD                     .invalid   <<F/7/7>>
  9114. 000051D6  2E2B 0E00                move.l     D7, [A3 + 0xE00]
  9115. 000051DA  FFFF                     .invalid   <<F/7/7>>
  9116. 000051DC  FFF6                     .invalid   <<F/7/7>>
  9117. 000051DE  2E05                     move.l     D7, D5
  9118. 000051E0  0800 FFFF                btst.b     D0, 0xFF
  9119. 000051E4  FFFB                     .invalid   <<F/7/7>>
  9120. 000051E6  2A17                     move.l     D5, [A7]
  9121. 000051E8  80A0                     or.l       D0, -[A0]
  9122. 000051EA  393A 00FF                move.w     -[A4], [PC + 0xFF /* 000052EB, value 0x100 */]
  9123. 000051EE  FFFF                     .invalid   <<F/7/7>>
  9124. 000051F0  D05F                     add.w      D0, [A7]+
  9125. 000051F2  5151                     subq.w     [A1], 8
  9126. 000051F4  0604 0403                addi.b     D4, 0x3
  9127. 000051F8  0756                     bchg       [A6], D3
  9128. 000051FA  360C                     move.w     D3, A4
  9129. 000051FC  0F80                     bclr       D0, D7
  9130. 000051FE  8C27                     or.b       D6, -[A7]
  9131. 00005200  5C0C                     addq.b     A4, 6
  9132. 00005202  0521                     btst       -[A1], D2
  9133. 00005204  00FF                     .incomplete
  9134. 00005206  FFFF                     .invalid   <<F/7/7>>
  9135. 00005208  EB21                     asl        D1.b, D5
  9136. 0000520A  00FF                     .incomplete
  9137. 0000520C  FFFF                     .invalid   <<F/7/7>>
  9138. 0000520E  EF23                     asl        D3.b, D7
  9139. 00005210  3C08                     move.w     D6, A0
  9140. 00005212  0728 0831                btst       [A0 + 0x831], D3
  9141. 00005216  0B2C 0A09                btst       [A4 + 0xA09], D5
  9142. 0000521A  0706                     btst       D6, D3
  9143. 0000521C  0D0B                     btst       A3, D6
  9144. 0000521E  0B06                     btst       D6, D5
  9145. 00005220  0706                     btst       D6, D3
  9146. 00005222  0B08                     btst       A0, D5
  9147. 00005224  060E 0E09                addi.b     A6, 0x9 /* '\t' */
  9148. 00005228  130D                     move.b     -[A1], A5
  9149. 0000522A  4600                     not.b      D0
  9150. 0000522C  FFFF                     .invalid   <<F/7/7>>
  9151. 0000522E  FEE3 1F80                .extension 0xEE3 <<F/2-3/7>> // unimplemented
  9152. 00005232  B446                     cmp.w      D2, D6
  9153. 00005234  00FF                     .incomplete
  9154. 00005236  FFFE                     .invalid   <<F/7/7>>
  9155. 00005238  FC32 040B                .unknown   0xFC32 0x040B (W = 6)
  9156. 0000523C  0B7C 0E0F                bchg       0xE0F, D5
  9157. 00005240  0D06                     btst       D6, D6
  9158. 00005242  1706                     move.b     -[A3], D6
  9159. 00005244  00FF                     .incomplete
  9160. 00005246  FFFF                     .invalid   <<F/7/7>>
  9161. 00005248  6C10                     bge        +0x12 /* 0000525A */
  9162. 0000524A  1500                     move.b     -[A2], D0
  9163. 0000524C  FFFF                     .invalid   <<F/7/7>>
  9164. 0000524E  FFF7                     .invalid   <<F/7/7>>
  9165. 00005250  307B 0606                movea.w    A0, [PC + D0.w * 8 + 0x6]
  9166. 00005254  0906                     btst       D6, D4
  9167. 00005256  1707                     move.b     -[A3], D7
  9168. 00005258  0930 0403                btst       [A0 + D0.w * 4 + 0x3], D4
  9169. // begin alternate branch 0000525A-0000525E
  9170. label0000525A:
  9171. 0000525A  0403 7780                subi.b     D3, 0x80
  9172. // end alternate branch 0000525A-0000525E
  9173. label0000525A: // (misaligned)
  9174. 0000525C  7780                     moveq.l    D3, 0xFFFFFF80
  9175. 0000525E  AA0C                     syscall    GetPixPat
  9176. 00005260  031E                     btst       [A6]+, D1
  9177. 00005262  2F09                     move.l     -[A7], A1
  9178. 00005264  2F00                     move.l     -[A7], D0
  9179. 00005266  FFFF                     .invalid   <<F/7/7>>
  9180. 00005268  FE4E 0681                .extension 0xE4E <<F/1/7>>, 0x0681 // unimplemented
  9181. 0000526C  CE00                     and.b      D7, D0
  9182. 0000526E  FFFF                     .invalid   <<F/7/7>>
  9183. 00005270  FE4F 0681                .extension 0xE4F <<F/1/7>>, 0x0681 // unimplemented
  9184. 00005274  A700                     syscall    Open/PBHOpen/HOpen, flags=7
  9185. 00005276  FFFF                     .invalid   <<F/7/7>>
  9186. 00005278  FE5E 0748                .extension 0xE5E <<F/1/7>>, 0x0748 // unimplemented
  9187. 0000527C  3B81 0100                move.w     [A5 + <<invalid base displacement size>> + D0], D1
  9188. 00005280  FFFF                     .invalid   <<F/7/7>>
  9189. 00005282  FEA0 0F80                .extension 0xEA0 <<F/2-3/7>> // unimplemented
  9190. 00005286  F70F                     .extension 0x70F <<F/4-5/3>> // unimplemented
  9191. 00005288  290F                     move.l     -[A4], A7
  9192. 0000528A  00FF                     .incomplete
  9193. 0000528C  FFFE                     .invalid   <<F/7/7>>
  9194. 0000528E  C781                     and.l      D1, D3
  9195. 00005290  0638 00FF FFFE           addi.b     [0xFFFFFFFE], 0xFF
  9196. 00005296  DF13                     add.b      [A3], D7
  9197. 00005298  2813                     move.l     D4, [A3]
  9198. 0000529A  1414                     move.b     D2, [A4]
  9199. 0000529C  00FF                     .incomplete
  9200. 0000529E  FFFF                     .invalid   <<F/7/7>>
  9201. 000052A0  913B 2700                sub.b      [PC + <<invalid base displacement size>> + D2 * 8], D0
  9202. 000052A4  FFFF                     .invalid   <<F/7/7>>
  9203. 000052A6  FFA5                     .invalid   <<F/6/7>>
  9204. 000052A8  3B28 00FF                move.w     -[A5], [A0 + 0xFF]
  9205. 000052AC  FFFF                     .invalid   <<F/7/7>>
  9206. 000052AE  A93A                     syscall    DisableItem
  9207. 000052B0  291A                     move.l     -[A4], [A2]+
  9208. 000052B2  0580                     bclr       D0, D2
  9209. 000052B4  E613                     roxr       D3.b, 3
  9210. 000052B6  00FF                     .incomplete
  9211. 000052B8  FFFF                     .invalid   <<F/7/7>>
  9212. 000052BA  F407                     .invalid   <<cinv/cpush with scope=0>>
  9213. 000052BC  0C5E 1300                cmpi.w     [A6]+, 0x1300
  9214. 000052C0  FFFF                     .invalid   <<F/7/7>>
  9215. 000052C2  FFF4                     .invalid   <<F/7/7>>
  9216. 000052C4  070C                     btst       A4, D3
  9217. 000052C6  4204                     clr.b      D4
  9218. 000052C8  0377 80AA                bchg       [A7 + A0.w - 0x86], D1
  9219. 000052CC  0C03 1E2F                cmpi.b     D3, 0x2F /* '/' */
  9220. 000052D0  092F 00FF                btst       [A7 + 0xFF], D4
  9221. 000052D4  FFFE                     .invalid   <<F/7/7>>
  9222. 000052D6  4E06                     .invalid   // invalid opcode 4
  9223. 000052D8  81CE                     divs.w     D0, A6
  9224. 000052DA  00FF                     .incomplete
  9225. 000052DC  FFFE                     .invalid   <<F/7/7>>
  9226. 000052DE  4F06                     .invalid   7, D6 // invalid opcode 4 with b == 4
  9227. 000052E0  81A7                     or.l       -[A7], D0
  9228. 000052E2  00FF                     .incomplete
  9229. 000052E4  FFFE                     .invalid   <<F/7/7>>
  9230. 000052E6  5E07                     addq.b     D7, 7
  9231. 000052E8  483B 8101                nbcd.b     [[PC + <<invalid base displacement size>> + A0]]
  9232. 000052EC  00FF                     .incomplete
  9233. 000052EE  FFFE                     .invalid   <<F/7/7>>
  9234. 000052F0  A00F                     syscall    MountVol
  9235. 000052F2  80F7 0F29 0F00           divu.w     D0, [[A7 + 0xF00 + D0 * 8]]
  9236. 000052F8  FFFF                     .invalid   <<F/7/7>>
  9237. 000052FA  FEC7 8106                .extension 0xEC7 <<F/2-3/7>> // unimplemented
  9238. 000052FE  3800                     move.w     D4, D0
  9239. 00005300  FFFF                     .invalid   <<F/7/7>>
  9240. 00005302  FEDF 1328                .extension 0xEDF <<F/2-3/7>> // unimplemented
  9241. 00005306  1314                     move.b     -[A1], [A4]
  9242. 00005308  1400                     move.b     D2, D0
  9243. 0000530A  FFFF                     .invalid   <<F/7/7>>
  9244. 0000530C  FF91                     .invalid   <<F/6/7>>
  9245. 0000530E  3B27                     move.w     -[A5], -[A7]
  9246. 00005310  00FF                     .incomplete
  9247. 00005312  FFFF                     .invalid   <<F/7/7>>
  9248. 00005314  A53B                     syscall    Delay, flags=5
  9249. 00005316  2800                     move.l     D4, D0
  9250. 00005318  FFFF                     .invalid   <<F/7/7>>
  9251. 0000531A  FFA9                     .invalid   <<F/6/7>>
  9252. 0000531C  3A29 1A05                move.w     D5, [A1 + 0x1A05]
  9253. 00005320  8173 302F                or.w       [A3 + D3.w + 0x2F], D0
  9254. 00005324  6A05                     bpl        +0x7 /* 0000532B */
  9255. 00005326  811F                     or.b       [A7]+, D0
  9256. 00005328  071C                     btst       [A4]+, D3
  9257. 0000532A  1241                     movea.b    A1, D1
  9258. 0000532C  0922                     btst       -[A2], D4
  9259. 0000532E  096F 0F24                bchg       [A7 + 0xF24], D4
  9260. 00005332  0C03 2505                cmpi.b     D3, 0x5
  9261. 00005336  1604                     move.b     D3, D4
  9262. 00005338  0303                     btst       D3, D1
  9263. 0000533A  4180                     .invalid   0, D0 // invalid opcode 4 with b == 6
  9264. 0000533C  A754                     syscall    UprString/UprText, flags=7
  9265. 0000533E  8284                     or.l       D1, D4
  9266. 00005340  0425 2703                subi.b     -[A5], 0x3
  9267. 00005344  2603                     move.l     D3, D3
  9268. 00005346  0C03 0D03                cmpi.b     D3, 0x3
  9269. 0000534A  00FF                     .incomplete
  9270. 0000534C  FFFF                     .invalid   <<F/7/7>>
  9271. 0000534E  9105                     subx.b     D0, D5
  9272. 00005350  0731 0734                btst       <<invalid full ext with I/IS == 4>>, D3
  9273. 00005354  6119                     bsr        +0x1B /* 0000536F */
  9274. 00005356  5104                     subq.b     D4, 8
  9275. 00005358  2006                     move.l     D0, D6
  9276. 0000535A  0703                     btst       D3, D3
  9277. 0000535C  0611 2918                addi.b     [A1], 0x18
  9278. 00005360  521E                     addq.b     [A6]+, 1
  9279. 00005362  0A03 5104                xori.b     D3, 0x4
  9280. 00005366  0B24                     btst       -[A4], D5
  9281. 00005368  2003                     move.l     D0, D3
  9282. 0000536A  1806                     move.b     D4, D6
  9283. 0000536C  1F07                     move.b     -[A7], D7
  9284. 0000536E  8088                     or.l       D0, A0
  9285. 00005370  0C2D 0680 9D00           cmpi.b     [A5 - 0x6300], 0x80
  9286. 00005376  FFFF                     .invalid   <<F/7/7>>
  9287. 00005378  FF66                     .extension 0xF66 <<F/4-5/7>> // unimplemented
  9288. 0000537A  5927                     subq.b     -[A7], 4
  9289. 0000537C  00FF                     .incomplete
  9290. 0000537E  FFFF                     .invalid   <<F/7/7>>
  9291. 00005380  8408                     or.b       D2, A0
  9292. 00005382  1209                     move.b     D1, A1
  9293. 00005384  170C                     move.b     -[A3], A4
  9294. 00005386  1300                     move.b     -[A1], D0
  9295. 00005388  FFFF                     .invalid   <<F/7/7>>
  9296. 0000538A  FFB3                     .invalid   <<F/6/7>>
  9297. 0000538C  2548 00FF                move.l     [A2 + 0xFF], A0
  9298. 00005390  FFFF                     .invalid   <<F/7/7>>
  9299. 00005392  AD23                     syscall    EndUpdate, auto_pop
  9300. 00005394  2600                     move.l     D3, D0
  9301. 00005396  FFFF                     .invalid   <<F/7/7>>
  9302. 00005398  FFBE                     .invalid   <<F/6/7>>
  9303. 0000539A  3506                     move.w     -[A2], D6
  9304. 0000539C  2108                     move.l     -[A0], A0
  9305. 0000539E  1F28 4428                move.b     -[A7], [A0 + 0x4428]
  9306. 000053A2  0A03 0000                xori.b     D3, 0x0
  9307. 000053A6  3013                     move.w     D0, [A3]
  9308. 000053A8  080B 2E1C                btst.b     A3, 0x1C
  9309. 000053AC  0A1F 2680                xori.b     [A7]+, 0x80
  9310. 000053B0  8255                     or.w       D1, [A5]
  9311. 000053B2  3A22                     move.w     D5, -[A2]
  9312. 000053B4  2A00                     move.l     D5, D0
  9313. 000053B6  FFFF                     .invalid   <<F/7/7>>
  9314. 000053B8  FFC6                     .invalid   <<F/7/7>>
  9315. 000053BA  80C3                     divu.w     D0, D3
  9316. 000053BC  2E1E                     move.l     D7, [A6]+
  9317. 000053BE  290C                     move.l     -[A4], A4
  9318. 000053C0  080C 80E9                btst.b     A4, 0xE9
  9319. 000053C4  0A57 80E5                xori.w     [A7], 0x80E5
  9320. 000053C8  1815                     move.b     D4, [A5]
  9321. 000053CA  0E41 5D1B                .invalid.w D1, 0x5D1B // invalid immediate operation
  9322. 000053CE  0620 3100                addi.b     -[A0], 0x0
  9323. 000053D2  FFFF                     .invalid   <<F/7/7>>
  9324. 000053D4  FFED                     .invalid   <<F/7/7>>
  9325. 000053D6  8084                     or.l       D0, D4
  9326. 000053D8  0E1E 0B11                .invalid.b [A6]+, 0x11 // invalid immediate operation
  9327. 000053DC  430F                     .invalid   1, A7 // invalid opcode 4 with b == 4
  9328. 000053DE  0453 3B05                subi.w     [A3], 0x3B05
  9329. 000053E2  2561 0B80                move.l     [A2 + 0xB80], -[A1]
  9330. 000053E6  AB3A                     syscall    bXMAIN10
  9331. 000053E8  0728 2307                btst       [A0 + 0x2307], D3
  9332. 000053EC  0857 0923                bchg.b     [A7], 0x23 /* '#' */
  9333. 000053F0  0708                     btst       A0, D3
  9334. 000053F2  2642                     movea.l    A3, D2
  9335. 000053F4  1D08                     move.b     -[A6], A0
  9336. 000053F6  80AA 8088                or.l       D0, [A2 - 0x7F78]
  9337. 000053FA  8178 0781                or.w       [0x00000781], D0
  9338. 000053FE  0314                     btst       [A4], D1
  9339. 00005400  80A6                     or.l       D0, -[A6]
  9340. 00005402  0E2C 1B2F 813E           .invalid.b [A4 - 0x7EC2], 0x2F /* '/' */ // invalid immediate operation
  9341. 00005408  0566                     bchg       -[A6], D2
  9342. 0000540A  8084                     or.l       D0, D4
  9343. 0000540C  0804 1719                btst.b     D4, 0x19
  9344. 00005410  0580                     bclr       D0, D2
  9345. 00005412  CE45                     and.w      D7, D5
  9346. 00005414  100B                     move.b     D0, A3
  9347. 00005416  1581 2F00                move.b     [A2 + <<invalid base displacement size>> + D2 * 8], D1
  9348. 0000541A  FFFF                     .invalid   <<F/7/7>>
  9349. 0000541C  FED8 808D                .extension 0xED8 <<F/2-3/7>> // unimplemented
  9350. 00005420  4908                     .invalid   4, A0 // invalid opcode 4 with b == 4
  9351. 00005422  4580                     .invalid   2, D0 // invalid opcode 4 with b == 6
  9352. 00005424  B581                     xor.l      D1, D2
  9353. 00005426  4138 00FF                .invalid   0, [0x000000FF] // invalid opcode 4 with b == 4
  9354. 0000542A  FFFF                     .invalid   <<F/7/7>>
  9355. 0000542C  D138 8168                add.b      [0xFFFF8168], D0
  9356. 00005430  8141 3800                pack       D0, D1, 0x3800
  9357. 00005434  FFFF                     .invalid   <<F/7/7>>
  9358. 00005436  FFD1                     .invalid   <<F/7/7>>
  9359. 00005438  3880                     move.w     [A4], D0
  9360. 0000543A  9315                     sub.b      [A5], D1
  9361. 0000543C  1C2D 302F                move.b     D6, [A5 + 0x302F]
  9362. 00005440  00FF                     .incomplete
  9363. 00005442  FFFF                     .invalid   <<F/7/7>>
  9364. 00005444  C130 2F80                and.b      [ + <<invalid base displacement size>> + D2 * 8], D0
  9365. 00005448  F70A                     .extension 0x70A <<F/4-5/3>> // unimplemented
  9366. 0000544A  80E2                     divu.w     D0, -[A2]
  9367. 0000544C  0C78 1B80 AC32           cmpi.w     [0xFFFFAC32], 0x1B80
  9368. 00005452  3F1F                     move.w     -[A7], [A7]+
  9369. 00005454  5D0A                     subq.b     A2, 6
  9370. 00005456  2026                     move.l     D0, -[A6]
  9371. 00005458  651D                     bcs        +0x1F /* 00005477 */
  9372. 0000545A  150D                     move.b     -[A2], A5
  9373. 0000545C  190C                     move.b     -[A4], A4
  9374. 0000545E  81C2                     divs.w     D0, D2
  9375. 00005460  3680                     move.w     [A3], D0
  9376. 00005462  D008                     add.b      D0, A0
  9377. 00005464  5C30 0908                addq.b     [A0 + <<invalid base displacement size>> + D0], 6
  9378. 00005468  310C                     move.w     -[A0], A4
  9379. 0000546A  5C53                     addq.w     [A3], 6
  9380. 0000546C  220F                     move.l     D1, A7
  9381. 0000546E  242B 1026                move.l     D2, [A3 + 0x1026]
  9382. 00005472  5A12                     addq.b     [A2], 5
  9383. 00005474  2910                     move.l     -[A4], [A0]
  9384. 00005476  361A                     move.w     D3, [A2]+
  9385. 00005478  6F00 FFFF                ble        -0xFFFFFFFFFFFFFFFF /* 00005479 */
  9386. 0000547C  FF8A                     .invalid   <<F/6/7>>
  9387. 0000547E  214C 300A                move.l     [A0 + 0x300A], A4
  9388. 00005482  1E0C                     move.b     D7, A4
  9389. 00005484  1E1A                     move.b     D7, [A2]+
  9390. 00005486  0C37 2004 0000           cmpi.b     [A7 + D0.w], 0x4
  9391. 0000548C  0000 0000                ori.b      D0, 0x0
  9392. 00005490  0000 0000                ori.b      D0, 0x0
  9393. 00005494  0000 0000                ori.b      D0, 0x0
  9394. 00005498  0000 0000                ori.b      D0, 0x0
  9395. 0000549C  0000 0000                ori.b      D0, 0x0
  9396. 000054A0  0000 0000                ori.b      D0, 0x0
  9397. 000054A4  0000 0000                ori.b      D0, 0x0
  9398. 000054A8  0000 0000                ori.b      D0, 0x0
  9399. 000054AC  0000 0000                ori.b      D0, 0x0
  9400. 000054B0  0000 0000                ori.b      D0, 0x0
  9401. 000054B4  0000 0000                ori.b      D0, 0x0
  9402. 000054B8  0000 0000                ori.b      D0, 0x0
  9403. 000054BC  0000 0000                ori.b      D0, 0x0
  9404. 000054C0  0000 0000                ori.b      D0, 0x0
  9405. 000054C4  0000 0000                ori.b      D0, 0x0
  9406. 000054C8  0000 0000                ori.b      D0, 0x0
  9407. 000054CC  0000 0000                ori.b      D0, 0x0
  9408. 000054D0  0000 0000                ori.b      D0, 0x0
  9409. 000054D4  0000 0000                ori.b      D0, 0x0
  9410. 000054D8  0000 0000                ori.b      D0, 0x0
  9411. 000054DC  0000 0000                ori.b      D0, 0x0
  9412. 000054E0  0000 0000                ori.b      D0, 0x0
  9413. 000054E4  0000 0000                ori.b      D0, 0x0
  9414. 000054E8  0000 0000                ori.b      D0, 0x0
  9415. 000054EC  0000 0000                ori.b      D0, 0x0
  9416. 000054F0  0000 0000                ori.b      D0, 0x0
  9417. 000054F4  0000 0000                ori.b      D0, 0x0
  9418. 000054F8  0000 0000                ori.b      D0, 0x0
  9419. 000054FC  0000 0000                ori.b      D0, 0x0
  9420. 00005500  0000 0000                ori.b      D0, 0x0
  9421. 00005504  0000 0000                ori.b      D0, 0x0
  9422. 00005508  0000 0000                ori.b      D0, 0x0
  9423. 0000550C  0000 0000                ori.b      D0, 0x0
  9424. 00005510  0000 0000                ori.b      D0, 0x0
  9425. 00005514  0000 0000                ori.b      D0, 0x0
  9426. 00005518  0000 0000                ori.b      D0, 0x0
  9427. 0000551C  0000 0000                ori.b      D0, 0x0
  9428. 00005520  0000 0000                ori.b      D0, 0x0
  9429. 00005524  0000 0000                ori.b      D0, 0x0
  9430. 00005528  0000 0000                ori.b      D0, 0x0
  9431. 0000552C  0000 0000                ori.b      D0, 0x0
  9432. 00005530  0000 0000                ori.b      D0, 0x0
  9433. 00005534  0000 0000                ori.b      D0, 0x0
  9434. 00005538  0000 0000                ori.b      D0, 0x0
  9435. 0000553C  0000 0000                ori.b      D0, 0x0
  9436. 00005540  0000 0000                ori.b      D0, 0x0
  9437. 00005544  0000 0000                ori.b      D0, 0x0
  9438. 00005548  0000 0000                ori.b      D0, 0x0
  9439. 0000554C  0000 0000                ori.b      D0, 0x0
  9440. 00005550  0000 0000                ori.b      D0, 0x0
  9441. 00005554  0000 0000                ori.b      D0, 0x0
  9442. 00005558  0000 0000                ori.b      D0, 0x0
  9443. 0000555C  0000 0000                ori.b      D0, 0x0
  9444. 00005560  0000 0000                ori.b      D0, 0x0
  9445. 00005564  0000 0000                ori.b      D0, 0x0
  9446. 00005568  0000 0000                ori.b      D0, 0x0
  9447. 0000556C  0000 0000                ori.b      D0, 0x0
  9448. 00005570  0000 0000                ori.b      D0, 0x0
  9449. 00005574  0000 0000                ori.b      D0, 0x0
  9450. 00005578  0000 0000                ori.b      D0, 0x0
  9451. 0000557C  0000 0000                ori.b      D0, 0x0
  9452. 00005580  0000 0000                ori.b      D0, 0x0
  9453. 00005584  0000 0000                ori.b      D0, 0x0
  9454. 00005588  0000 0000                ori.b      D0, 0x0
  9455. 0000558C  0000 0000                ori.b      D0, 0x0
  9456. 00005590  0000 0000                ori.b      D0, 0x0
  9457. 00005594  0000 0000                ori.b      D0, 0x0
  9458. 00005598  0000 0000                ori.b      D0, 0x0
  9459. 0000559C  0000 0000                ori.b      D0, 0x0
  9460. 000055A0  0000 0000                ori.b      D0, 0x0
  9461. 000055A4  0000 0000                ori.b      D0, 0x0
  9462. 000055A8  0000 0000                ori.b      D0, 0x0
  9463. 000055AC  0000 0000                ori.b      D0, 0x0
  9464. 000055B0  0000 0000                ori.b      D0, 0x0
  9465. 000055B4  0000 0000                ori.b      D0, 0x0
  9466. 000055B8  0000 0000                ori.b      D0, 0x0
  9467. 000055BC  0000 0000                ori.b      D0, 0x0
  9468. 000055C0  0000 0000                ori.b      D0, 0x0
  9469. 000055C4  0000 0000                ori.b      D0, 0x0
  9470. 000055C8  0000 0000                ori.b      D0, 0x0
  9471. 000055CC  0000 0000                ori.b      D0, 0x0
  9472. 000055D0  0000 0000                ori.b      D0, 0x0
  9473. 000055D4  0000 0000                ori.b      D0, 0x0
  9474.